3

如果任何元素的 ID 已经在我的 XHTML 应用程序中,我的 treewalker 只是为了防止加载 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);
4

1 回答 1

1

MDN 文档将此作为示例显示(已修改以适合您的情况):

var walker = document.createTreeWalker(
    xml,
    NodeFilter.SHOW_ELEMENT,
    { acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } },
    false
);
于 2012-04-28T22:12:10.693 回答