对IE 11 DOM属性的Javascript访问:InvalidStateError

时间:2018-08-03 18:50:31

标签: javascript internet-explorer dom

我正在尝试使用一个名为domjson的模块-它提供DOM的JSON表示形式。除了IE 11中的异常中断外,它的工作原理非常好。domjson中的一个函数会传递给节点,然后迭代该节点的属性。迭代属性时,IE 11停止并报告InvalidStateError。这是功能的修改:

var copyJSON = function (node, opts) {
        var copy = {};

            let nodePropertyNames = [];

            for (var n in node) {
                nodePropertyNames.push(n);
            } // for

            nodePropertyNames.forEach(function (propertyName) {

                console.log(node); //  
                console.log(propertyName); // 
                console.log(node[propertyName]); // 
                console.log('========================================\n\r')

            }) // foreach

        copy = boolFilter(copy, opts.domProperties);
        return copy;
    };

成功遍历大多数节点的属性后,IE在node [propertyName]处出错。在错误迭代时,propertyName为“ DOCUMENT_TYPE_NODE”。我可以成功记录值为10的节点['DOCUMENT_TYPE_NODE']。

有什么想法或线索吗?

0 个答案:

没有答案