更换(我是比较新的JS,因此愚蠢的错误,你可能会看到我做,谢谢。)的Javascript导致所有HTML通过串
我不知道为什么会这样,特别是当我不告诉页面添加或删除任何元素时。但基本上,当我运行某些脚本时,除了在代码中某处使用的随机值外,整个屏幕都变为空白。
一个可以在任何地方工作的例子是呼叫prompt()
而不将结果保存为变量(或者只是运行诸如javascript:"string"
之类的东西)。现在这是部分可以理解的。该页面不知道如何处理返回的值,因此只显示它。随你。
然而,同样的事情发生在运行这个脚本(这实际上是Quizlet的原始Scatter Hack)。运行时,它会逐个处理所有散布条件,用HTML内容提醒用户,并更改框的位置。但是,最后一次警报关闭后,整个屏幕将变为白色,并在屏幕左上角显示“300px”。注释掉第5行(// x[i].style.left = "300px";
)只是使其显示“600px”。
这似乎是一个足够简单的脚本......这里发生了什么?
var x = document.getElementsByClassName("scatterTermSide lang-en TermText");
for (i = 0; i < x.length; i++) {
alert("Found item \"" + x[i].innerHTML + "\".");
x[i].style.left = "600px";
x[i].style.top = "300px";
}
最后我要扩展这个所以移动非英语砖和你悬停在您的鼠标以及瓷砖(是的,他们永久鼠标悬停后更改类名),但在我解决这个问题之前,这是无法实现的。
我正在运行这个的Scatter游戏可以找到here。
在其浏览器这个问题发生? – Tim
你的代码适合我。你如何执行你的代码块? –
请提供可重复发现问题的代码示例。在[我可以在这里询问什么主题?](http://stackoverflow.com/help/on-topic) – Roberto