替换整个文档时,WebConsole和Javascript被禁用
当我尝试使用js替换整个html文档时,这项工作会导致页面的javascript事件无法工作。当我把替换整个文档时,WebConsole和Javascript被禁用,javascript,dom,Javascript,Dom,当我尝试使用js替换整个html文档时,这项工作会导致页面的javascript事件无法工作。当我把 document.documentElement.innerHTML = document.documentElement.innerHTML.replace(/\(\+93\)/g, "(+93)"); 在控制台中,javascript事件和触发器不起作用。 实际上,我在Firefox的控制台中看到了一条警报线: The Web Console logging API (console.lo
document.documentElement.innerHTML = document.documentElement.innerHTML.replace(/\(\+93\)/g, "(+93)");
在控制台中,javascript事件和触发器不起作用。实际上,我在Firefox的控制台中看到了一条警报线:
The Web Console logging API (console.log, console.info, console.warn, console.error) has been disabled by a script on this page.
我如何解决这个问题?为什么要对整个documentElement执行此操作?这是一个糟糕的想法,直接选择DOM元素并修改其内容。不,不,我不能。。我想在其上执行此操作的网页会更改其元素的ID。。它是动态的。您不必使用ID来选择元素。另一种方法是:迭代所有文本节点并替换包含您要查找的字符串的内容。