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){
如我的示例所示,它将起作用。;)