在JavaScript提示框中显示超过10,000个字符

3

可能是重复问题:
JavaScript 对象最大大小限制为 10000 个字符

我想检查 HTML 源代码中是否包含指定的字符串,但我只能获得10,000个字符(在警告框中)。

var str=document.documentElement.innerHTML;
if(str.indexOf("abcxyz") !== -1)
{
  alert(str);
}

我该如何修复这个问题?


5
你的浏览器 alert() 可能有字符限制(不过上面的代码并没有这样做)。 - Michael Berkowski
1
可能是重复问题?http://stackoverflow.com/q/5927647/337315 - CodeLikeBeaker
2
请执行以下操作: 1)提出一个单一问题 2)张贴反映问题的实际代码。 - user166390
@pst 下次我会记住的。谢谢大家的帮助! - Cindy
我知道大家都很热衷于关闭问题,但这里的问题是,即使链接的问题确实回答了这里的问题,但主题标题如此不同,以至于即使进行合理的搜索努力,也不太可能找到那个问题。这意味着典型用户体验是要找到这个问题的答案,然后去链接的问题。这会给用户带来更差的体验。 - Itsme2003
1个回答

2

如果你需要在警告框中显示大量字符串,我想你可以将其分成每个包含10,000个字符的块,并按顺序显示它们。另外,只需使用console.log将其打印出来即可。

那么,有没有比“onClick”事件更好的检测方法?

比什么更好?JavaScript事件将冒泡到包含元素的顶部(除非链中的某个元素调用了stopPropagation()),所以检测点击事件的一种简单方法是将点击处理程序附加到document.body上:

document.body.onclick = function() { alert('Click!'); }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接