我正在使用替换来搜索我的动态加载的网页此符号Æ并将其替换为®。我发现的代码在这个问题可以这样做: Find and replace specific text characters across a document with JS为什么replace()会中断onclick()?
$("body").children().each(function() {
$(this).html($(this).html().replace(/Æ/g,"®"));
});
然而,当我加入这个代码,这个功能停止工作。
document.getElementById("backToClasses").onclick = function() {
console.log("Clicked");
};
谁能告诉我为什么会发生这种情况?
您正在更换'body'的全部html内容。您将需要重新分配先前的所有事件处理程序,因为整个DOM将使用替换方法重新生成。 – CollinD