gpt4 book ai didi

javascript - IE 中的 createTreeWalker - 有限制吗?

转载 作者:行者123 更新时间:2023-11-29 21:42:47 24 4
gpt4 key购买 nike

在 IE 10-11 中,createTreeWalker 可以接受的节点数量是否有任何静态限制?最近我一直在构建一个应用程序,该应用程序运行一系列节点以确定显示哪些节点以及哪些节点未显示。我认为问题可能出在我拥有的节点数量上。由于我展示的是一本格式化的书,因此至少有 50.000 个节点。

导致该问题的当前 Walker 代码是:

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

var node;

while(node = walker.nextNode()) {
visibleElements.push(node);
}

似乎找不到任何文档声称 walker 在 IE 中可以处理的节点数可能存在静态限制。但是你在错误消息中看到的是我得到的。错误异常指向包含“while(...”

其他人遇到过这个问题吗?

最佳答案

好的 - 经过一些激烈的调试后,我通过 MSDN 文档发现在所有其他浏览器上的参数是一个指定 acceptNode 的对象。而是指定为函数。它没有包含在索引为 acceptNode

的对象中

即。为了上帝的爱。给我们一些信息异常 :)

关于javascript - IE 中的 createTreeWalker - 有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com