删除脚本标记

时间:2016-06-20 11:35:24

标签: javascript jquery html dom

我希望你很开心。 我试图通过ID删除脚本标记。为此,我申请了代码

var elem = document.getElementById("sns_scripts");
elem.remove();

但是,这是我的控制台窗口上的错误:

Uncaught TypeError: Cannot read property 'remove' of null

我正在尝试另一种方法:

$("#sns_scripts").remove();

它也不起作用。见图 enter image description here

图片提到,sns_scripts脚本仍然avaialbe,并且在此脚本之上我的自定义代码,但它不起作用。 请帮帮我,我真的想从我的网页上删除sns_scripts脚本。

3 个答案:

答案 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>