IE9 createTreeWalker - 不支持此类接口

时间:2012-04-28 22:01:17

标签: javascript dom

我的treewalker只是为了防止加载AJAX加载的内容,如果任何元素的ID已经在我的XHTML应用程序中。

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);

1 个答案:

答案 0 :(得分:1)

MDN docs以此为例(根据您的情况进行了修改):

var walker = document.createTreeWalker(
    xml,
    NodeFilter.SHOW_ELEMENT,
    { acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } },
    false
);