IE11 使用的 DOM API (createNodeIterator)

createNodeIterator 是一个用于遍历 DOM 树节点的函数,它是在 DOM API 的一部分中定义的。然而,这个函数在 Internet Explorer 11 (IE11) 中是不被支持的。这是因为 IE11 使用的 DOM API 版本与最新版本的 Web 标准不同。

function createNodeIterator(root, whatToShow, filter) {
    var iterator = root.createIterator(whatToShow, filter);
    var node;
    return {
        next: function() {
            while (iterator.traverseNextNode()) {
                node = iterator.getNextNode();
                if (node !== null) {
                    return node;
                }
            }
            return null;
        }
    };
}

若想在 E11 中使用 createNodeIterator。

可通过E11 支持的 createIterator 和 traverseNextNode 方法来模拟 createNodeIterator 的行为。来代替 createNodeIterator

你可能感兴趣的:(前端,javascript,开发语言)