小编典典

javascript [node] .nodeValue字段的大小限制?

ajax

我正在通过AJAX调用接收XML数据。标签之一包含大量文本,大约4000-5000个字符。在Firefox中,该字段在第3000个字符左右被截断。我在网上找到的大多数内容都表明,节点值的大小没有限制,但有时取决于实现方式-
没有可靠的答案。

假设对nodeValue的大小没有限制,是否有人对为什么会发生有任何建议?有任何解决方法吗?

<test>
  <foo>very long string...</foo>
</test>

value = testTag.getElementsByTagName("foo").item(0).firstChild.nodeValue;

值被截断。

-如果我打印xmlHttp.responseText,则将打印所有数据。


阅读 236

收藏
2020-07-26

共1个答案

小编典典

检查一下。它说:

“还要注意的重要一点是,尽管规范指出,无论标签之间有多少文本,它都应全部位于一个文本节点中,实际上并非总是如此。在Opera 7-9.2x和Mozilla
/ Netscape 6中+,如果文本大于特定的最大大小,则将其拆分为多个文本节点。这些文本节点在父元素的childNodes集合中将彼此相邻。”

2020-07-26