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.Element
Ext.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
就是动画目标。