javascript - IE9 createTreeWalker - 不支持这样的接口(interface)

标签 javascript dom

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

IE9 一直给我“不支持这样的接口(interface)”。我知道其中一个参数是对函数的引用。我不需要任何花哨的东西,我只是想无条件地遍历所有元素。我需要改变什么? “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
);

关于javascript - IE9 createTreeWalker - 不支持这样的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367928/

相关文章:

javascript - 如何使用 .not 更改选择器以应用于 dom 元素

javascript - 如何在动态元素上绑定(bind) bootstrap popover

java - SAX 解析和父/子关系

php - 如何从 PHP DOMElement 检索信息?

javascript - Web MIDI 回调函数仅在登录到控制台时有效

javascript - 从 jQuery AJAX 结果设置函数变量

javascript - 带换行符的字符串输入到数组

javascript setAttribute 'className' 在Load上起作用,但在Click上不起作用

javascript - 如何为ajax返回的html标签注册事件?

javascript - 检查应用了哪些样式表的方法