Javascript IE9 IE 10 IE11 CreateNodeInterator-“;出现异常情况。”;

Javascript IE9 IE 10 IE11 CreateNodeInterator-“;出现异常情况。”;,javascript,internet-explorer-9,internet-explorer-11,internet-explorer-10,Javascript,Internet Explorer 9,Internet Explorer 11,Internet Explorer 10,我正在使用createNodeIterator查找文档中的单词 实际上,我使用的是MDN和MSDN中几乎完全相同的示例代码: 这在Chrome和Firefox中也能正常工作。 不幸的是,InternetExplorer11只是说发生了异常。并在调用迭代器.nextNode 代码笔: 代码示例: var iterator=document.createNodeIterator(document.body,NodeFilter.SHOW_TEXT{ acceptNode:函数accep

我正在使用createNodeIterator查找文档中的单词

实际上,我使用的是MDN和MSDN中几乎完全相同的示例代码:

这在Chrome和Firefox中也能正常工作。
不幸的是,InternetExplorer11只是说发生了异常。并在调用迭代器.nextNode

代码笔:

代码示例:

var iterator=document.createNodeIterator(document.body,NodeFilter.SHOW_TEXT{
acceptNode:函数acceptNode(节点){
if(node.parentNode.tagName.toLowerCase()=='span'){
返回NodeFilter.FILTER\u拒绝;
}
返回NodeFilter.FILTER\u接受;
}
},假);
var nextNode=void 0;
var节点=[];
while(nextNode=iterator.nextNode()){
if(nextNode.nodeValue.indexOf('o')>-1){
nodes.push(nextNode);
}
}
console.log(nodes.length);
forEach(函数(节点){
return node.nodeValue=node.nodeValue.replace('o','OO');
});
洛雷姆

Ipsum

同侧脸、同侧脸、肩胛骨、肩胛骨。在乌尔纳,我没有一个元素。Praesent aliquet turpis justo,blandit eleifend sem。在《爱欲的深渊》中,普通人是非精英的,温文尔雅的非精英的。Mauris tristique velit在内克malesuada congue。悬钩子。在麦格纳乌尔纳,特里斯蒂克和阿迪皮斯,乌尔特里斯和利奥。

Dolor
如中所述 您不能为IE9-IE11传递对象,而是直接传递函数:

var iterator=document.createNodeIterator(document.body,NodeFilter.SHOW_TEXT,函数acceptNode(node){
if(node.parentNode.tagName.toLowerCase()=='span'){
返回NodeFilter.FILTER\u拒绝;
}
返回NodeFilter.FILTER\u接受;
},假);
var nextNode=void 0;
var节点=[];
while(nextNode=iterator.nextNode()){
if(nextNode.nodeValue.indexOf('o')>-1){
nodes.push(nextNode);
}
}
console.log(nodes.length);
forEach(函数(节点){
return node.nodeValue=node.nodeValue.replace('o','OO');
});
洛雷姆

Ipsum


同侧脸、同侧脸、肩胛骨、肩胛骨。在乌尔纳,我没有一个元素。Praesent aliquet turpis justo,blandit eleifend sem。在《爱欲的深渊》中,普通人是非精英的,温文尔雅的非精英的。Mauris tristique velit在内克malesuada congue。悬钩子。在麦格纳乌尔纳,特里斯蒂克和阿迪皮斯,乌尔特里斯和利奥。

Dolor
man!这节省了我很多时间。即使使用TypeScript打字,它也表示需要对象,但对于IE来说,它需要函数!