为什么在小书签中附加到innerHTML会覆盖整个页面? [英] Why does appending to innerHTML in a bookmarklet overwrite the entire page?

查看:117
本文介绍了为什么在小书签中附加到innerHTML会覆盖整个页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个小书签:

javascript:document.getElementsByTagName("div")[0].innerHTML+="Chuck Norris";

现在显然应该 使用页面上的第一个div,并将Chuck Norris添加到其中.

Now it's obviously supposed to take the very first div on the page, and add Chuck Norris into it.

相反,当Chuck Norris粘贴在地址栏上时,它将覆盖该页面.

Instead, when pasted on the address bar, Chuck Norris overwrites the page.

为什么会这样?

注意:这在Safari上不会发生...

推荐答案

您没有取消该操作.加空0;然后结束.

You are not cancelling the action. add void 0; to then end.

javascript:document.getElementsByTagName("div")[0].innerHTML+="Chuck Norris";void 0;

这篇关于为什么在小书签中附加到innerHTML会覆盖整个页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆