Javascript 通过bookmarklets设置新的innerHTML将删除整个页面。我怎样才能解决这个问题?

Javascript 通过bookmarklets设置新的innerHTML将删除整个页面。我怎样才能解决这个问题?,javascript,innerhtml,bookmarklet,nodevalue,Javascript,Innerhtml,Bookmarklet,Nodevalue,当我在URL栏中写入时 javscript:document.getElementById("existing_elementid").innerHTML = "some text"; 我的浏览器不会更改对象的innerHTML,而是删除整个页面并设置“一些文本” 之后,源代码如下所示: <html> <head></head> <body> some text </body> </html> 一些文本 编

当我在URL栏中写入时

javscript:document.getElementById("existing_elementid").innerHTML = "some text";
我的浏览器不会更改对象的innerHTML,而是删除整个页面并设置“一些文本”

之后,源代码如下所示:

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

一些文本
编辑:

  • 在它转发到这个空站点之前,我可以看到该命令是正常执行的(现有的_elementid的内容被更改为“some text”)
  • 当我尝试在控制台上执行同样的操作时,结果是理想的。但控制台也给了我“一些文本”的答案。也许问题在于bookmarklet会以新页面的形式给出答案

  • 哇,我希望有更好的解决办法,但是。。这似乎奏效了。。(事实上,就在这一页上)


    javascript:document.querySelector(“导航问题”).innerHTML=“test”;window.stop()

    在那之前。。。它看起来怎么样?像一个普通的网页。我在duckduckgo.com上也试过了,它给了我这个结果。试着在你的浏览器控制台上这样做。在控制台上它可以工作。但是我需要通过URL栏运行脚本。非常感谢!它不是很优雅,但很管用:))