我希望你很开心。 我试图通过ID删除脚本标记。为此,我申请了代码
var elem = document.getElementById("sns_scripts");
elem.remove();
但是,这是我的控制台窗口上的错误:
Uncaught TypeError: Cannot read property 'remove' of null
我正在尝试另一种方法:
$("#sns_scripts").remove();
图片提到,sns_scripts脚本仍然avaialbe,并且在此脚本之上我的自定义代码,但它不起作用。 请帮帮我,我真的想从我的网页上删除sns_scripts脚本。
答案 0 :(得分:4)
将您的代码包含在DOMContentLoaded
事件中:
document.addEventListener('DOMContentLoaded', function(){
var elem = document.getElementById("sns_scripts");
elem.remove();
});
因为你正试图在DOM中获得一个元素,而这个元素是不可用的。所以,它是空的。
答案 1 :(得分:1)
不要使用elem.remove()
,而是使用
$(elem).remove();
答案 2 :(得分:0)
注意:对代码中的以下几行进行重新排序。因为您在使用id(sns_script)编写脚本之前正在运行remove()函数:
<script type="text/javascript" id="sns_scripts">var video=document.getElementById('bgvid');</script>
<script>
$('#sns_scripts').remove();
</script>