相关疑难解决方法(0)

何时使用NodeIterator

Benchmark比较QSA和.forEachaNodeIterator

toArray(document.querySelectorAll("div > a.klass")).forEach(function (node) {
  // do something with node
});

var filter = {
    acceptNode: function (node) {
        var condition = node.parentNode.tagName === "DIV" &&
            node.classList.contains("klass") &&
            node.tagName === "A";

        return condition ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT
    }  
}
// FIREFOX Y U SUCK
var iter = document.createNodeIterator(document, NodeFilter.SHOW_ELEMENT, filter, false);
var node;
while (node = iter.nextNode()) {
    // do thing with node    
}
Run Code Online (Sandbox Code Playgroud)

现在要么NodeIterator糟糕,要么我做错了.

问题:NodeIterator什么时候应该使用?

如果您不知道,DOM4指定NodeIterator是什么.

javascript dom dom4

9
推荐指数
2
解决办法
2244
查看次数

标签 统计

dom ×1

dom4 ×1

javascript ×1