Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换整个文档时,WebConsole和Javascript被禁用_Javascript_Dom - Fatal编程技术网

替换整个文档时,WebConsole和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

当我尝试使用js替换整个html文档时,这项工作会导致页面的javascript事件无法工作。当我把

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来选择元素。另一种方法是:迭代所有文本节点并替换包含您要查找的字符串的内容。