Ext.get类似于document.getElementById您可以提供 DOM 节点的 ID 并检索包装为Ext.dom.Element. 您还可以提供 DOM 节点或现有元素。
// Main usage: DOM ID
var someEl = Ext.get('myDivId');
// Wrap a DOM node as an Element
var someDom = document.getElementById('myDivId');
someEl = Ext.get(someDom);
// Identity function, essentially
var sameEl = Ext.get(someEl);
Ext.query允许您使用 CSS/XPath 选择器选择 DOM 节点数组。这在使用自定义组件或数据视图时非常方便,并且您需要比 DOM ID 更强大的选择机制。
// Get all DOM nodes with class "oddRow" that are children of
// my component's top-level element.
var someNodes = Ext.query('.oddRow', myCustomComponent.getEl().dom);
Ext.select本质上是 Ext JS 对 jQuery 选择器的回答。给定一些 CSS/XPath 选择器,它返回一个表示元素集合的对象。这CompositeElement具有过滤、迭代、切片集合的方法。
最重要的是,支持对集合中的每个元素进行操作的所有方法的可CompositeElement链接版本,这使得该方法非常强大。Ext.dom.ElementExt.fx.Anim
编辑 1:AnExt.Element表示单个 DOM 节点,而 anExt.dom.CompositeElement表示可以通过单个接口影响的 DOM 节点集合。因此,给出以下示例:
// Set the height of each table row using Ext.query
var tableRowNodes = Ext.query('tr', document.getElementById('myTable'));
Ext.Array.each(tableRowNodes, function (node) {
Ext.fly(node).setHeight(25);
});
// Set the height of each table row using Ext.select
var compositeEl = Ext.select('#myTable tr');
compositeEl.setHeight(25);
您可以看到使用Ext.dom.CompositeElement.
编辑 2:Ext JS 支持替代类名的概念。将它们视为常用类的快捷方式。Ext.Element是替代类名,Ext.dom.Element可以互换使用。
Ext.fx.Anim是一个代表动画的类。通常不直接使用,它是在对元素或组件执行动画时在幕后创建的。比如第一个参数Ext.Component#hide就是动画目标。