我的treewalker只是为了防止如果任何元素具有XHTML应用程序中已有的ID的情况下加载AJAX加载的内容。
IE9一直给我“不支持这样的界面”。我知道参数之一是对函数的引用。我不需要任何花哨的东西,我只是想无条件地遍历所有元素。我需要更改什么? “xml”是有效的元素对象。
第一次尝试...
var walker = document.createTreeWalker(xml,NodeFilter.SHOW_ELEMENT,null,false);
第二次尝试...
var walker = document.createTreeWalker(xml,NodeFilter.SHOW_ELEMENT,function() {return NodeFilter.FILTER_ACCEPT;}, false);
最佳答案
MDN docs以此为例(根据您的情况进行了修改):
var walker = document.createTreeWalker(
xml,
NodeFilter.SHOW_ELEMENT,
{ acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } },
false
);