通过bookmarklet设置新的innerHTML会删除整个页面。我该如何解决这个问题?

时间:2014-01-18 12:47:42

标签: javascript innerhtml bookmarklet nodevalue

当我在URL栏中写字时

javscript:document.getElementById("existing_elementid").innerHTML = "some text";

我的浏览器不会更改对象的innerHTML,而是删除整个页面并设置“some text”。

之后,源代码如下所示:

<html>
 <head></head>
 <body>
  some text
 </body>
</html>

修改

  1. 在转发到这个空站点之前,我可以看到命令正常执行(existing_elementid的内容已更改为“some text”)。
  2. 当我尝试在控制台上执行相同操作时,结果是所需的结果。但是控制台也给了我“一些文字”的答案。也许问题是bookmarklet会以新页面的形式给出答案吗?

1 个答案:

答案 0 :(得分:1)

哇,我希望有一个更好的解决方案,但是..这似乎有效..(正好在这个stackoverflow页面上,实际上)

的javascript:document.querySelector( “#NAV-问题”)的innerHTML = “测试”; window.stop();