Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
Javascript 如何从index.html中的动态脚本中删除内容_Javascript_Html_Angular - Fatal编程技术网

Javascript 如何从index.html中的动态脚本中删除内容

Javascript 如何从index.html中的动态脚本中删除内容,javascript,html,angular,Javascript,Html,Angular,我必须从属性为id的脚本中删除内容,并在index.html中键入application/json。它来自另一个应用程序(该应用程序基于另一个应用程序),我找不到脚本存在的位置。 我试过: <script type="text/javascript"> document.getElementById('wk-ra-state').textContent = ' '; </script> document.getElementById('wk-ra-state'

我必须从属性为
id
的脚本中删除内容,并在index.html中键入application/json。它来自另一个应用程序(该应用程序基于另一个应用程序),我找不到脚本存在的位置。 我试过:

<script type="text/javascript">
    document.getElementById('wk-ra-state').textContent = ' ';
</script>

document.getElementById('wk-ra-state')。textContent='';
但是没有任何效果,可能是因为脚本始终位于index.html主体的末尾。
有什么想法吗?

事实上,由于清空HTML页面末尾的
脚本
标记的代码位于其上方,因此它会在脚本完全加载之前运行代码。这就是您出现错误的原因:

未捕获的TypeError:无法将属性“innerHTML”设置为null

要在网页上加载所有内容后运行代码,请使用:

document.addEventListener("DOMContentLoaded", function(event) {});
它将在加载所有DOM后运行代码

参见下面的示例,第一个示例没有使用
document.addEventListener(“DOMContentLoaded”,函数(事件){})和使用它的第二个

错误的例子:


document.getElementById('wk-ra-state')。innerHTML='';

{&q;APP_SERIALIZATION_KEY&q;:{&q;recentFavorites&q;:{&q;pending&q;:false,&q;recentItems&q;:[{&q;id&q;:&q;,&q;已查看&q;&q;:false,&q;type&q;&q;&q;文档&q;,&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;链接&q;:&q;&q;javascript:void(0)&q;}},&q;,&q;&q;建议&q;&q;&q;{&q;&q;&q;&q;&q;&q;&q;&q,&q;cach………
对于具有文本的div之类的元素,可能存在重复,但不适用于此脚本。脚本复制了文档内容-其中包含对象。在“无法将属性'innerHTML'设置为null”后出错。确定,但您的解决方案不适用于该脚本。脚本:{&q;APP_SERIALIZATION_KEY&q;:{&q;recentFavorites&q;:{&q;pending&q;:false,&q;recentItems&q;:[{&q;id&q;:&q;,&q;已查看&q;:false,&q;type&q;:&q;document&q;,&q;title&q;&q;&q;&q;&q;&q;link&q;&q;javascript:void(0)&q;}},&q;建议&q;:{&q;pending&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q;&q,&q;cach…………仍在同一位置。谢谢。我完全理解此机制,但不幸的是,您的解决方案在这种情况下不起作用。id为的脚本来自另一个应用程序(该应用程序基于另一个应用程序)所以它总是在index.html的末尾,在末尾完成。带有innerHTML的脚本或我将在index.html中编写的任何脚本总是放在wk-ra-state脚本之前:)我无法更改来自wk-ra-script的文件。好的,我得到了正确的图片,您必须使用
document.addEventListener(“DOMContentLoaded”,函数(event){
如我的示例所示,它将起作用。;)