当前位置 : 主页 > 网页制作 > JQuery >

ExtJS相当于JQuery的孩子?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我尝试使用select(“〜*”)在ExtJS中实现子函数,它只是运行不好. 我只想让ExtJS返回一组直接子节点并忽略子节点下的所有节点. div span img/ img/ /span span img/ img/ /span span img/ img/ /span/div 事实
我尝试使用select(“〜*”)在ExtJS中实现子函数,它只是运行不好.

我只想让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.

网友评论