替换body标签的{h}时出错

时间:2015-09-24 21:56:51

标签: jquery google-chrome-extension

我无法使用Chrome扩展程序替换网页的html。在正则表达式搜索和替换之后,我想使用jQuery替换body标签的html。但是,当我这样做时,页面上的功能总是会中断,我不知道为什么。

例如,在StackExchange的控制台中运行它。一旦你这样做了,你就不能点击向上和向下投票按钮,即使你正在做的就是用自己替换正文的html。

$('body').html($('body').html());

1 个答案:

答案 0 :(得分:2)

$('body').html($('body').html());

在功能上等同于:

var string = $('body').html();
$('body').html(string)

此转换会丢失该字符串中不存在的所有信息。

这几乎包括所有事件侦听器和其他JavaScript状态信息。

因此,你真的,真的不应该这样做。相反,您需要仔细操作您需要更改的内容。