我无法使用Chrome扩展程序替换网页的html。在正则表达式搜索和替换之后,我想使用jQuery替换body标签的html。但是,当我这样做时,页面上的功能总是会中断,我不知道为什么。
例如,在StackExchange的控制台中运行它。一旦你这样做了,你就不能点击向上和向下投票按钮,即使你正在做的就是用自己替换正文的html。
$('body').html($('body').html());
答案 0 :(得分:2)
$('body').html($('body').html());
在功能上等同于:
var string = $('body').html();
$('body').html(string)
此转换会丢失该字符串中不存在的所有信息。
这几乎包括所有事件侦听器和其他JavaScript状态信息。
因此,你真的,真的不应该这样做。相反,您需要仔细操作您需要更改的内容。