我尝试使用select(“〜*”)在ExtJS中实现子函数,它只是运行不好. 我只想让ExtJS返回一组直接子节点并忽略子节点下的所有节点. div span img/ img/ /span span img/ img/ /span span img/ img/ /span/div 事实
我只想让ExtJS返回一组直接子节点并忽略子节点下的所有节点.
<div> <span> <img/> <img/> </span> <span> <img/> <img/> </span> <span> <img/> <img/> </span> </div>
事实上,我只想要直接孩子的数量.如果我选择了右键,我可以在CompositeElement上执行getCount().
任何帮助将非常感谢.
干杯,
米奇
<div id='mydiv'> <span> <img/> <img/> </span> <span> <img/> <img/> </span> <span> <img/> <img/> </span> </div>
定义这样的函数:
function getChildren(parentId) { var kids = Ext.get(parentId).select('*'); kids = kids.filter(function(el) { return el.parent().id == parentId }); return kids; }
在您的示例中,getChildren(‘mydiv’).getCount()将返回3.