Benchmark 지금 중 NodeIterator
년대 빨아 또는 내가 잘못을하고 있어요 NodeIterator
는 주어, NodeIterator을 사용하면
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
}
대 QSA & .forEach
를 비교합니다.
질문 : 언제 NodeIterator
을 사용해야합니까?
모르겠 으면 DOM4는 NodeIterator을 지정합니다.