2016-06-20 198 views
0

我希望你有愉快的愉快。 我想通过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脚本。

+0

你有iframe吗?给我们提供更多关于'脚本'的html –

+2

这听起来像一个XY问题。你为什么想摆脱首先?你知道脚本已经被编译了吗? – charlietfl

+0

只是看起来像你想要移除'canplay'事件监听器。因为实际上,你的问题并没有真正的意义 –

回答

1

不使用elem.remove(),但使用

$(elem).remove();

4

DOMContentLoaded事件中总结你的代码:

document.addEventListener('DOMContentLoaded', function(){ 
    var elem = document.getElementById("sns_scripts"); 
    elem.remove(); 
}); 

因为你想在这一点上其中没有获得元素在DOM中可用。所以,它是空的。

+1

好吧,但是一旦删除DOM脚本标签,已经执行? –

+0

@ A.Wolff你是对的!但是我回答的问题在这个问题的背景下是不同的。那么我同意我应该问OP为什么要这样做? – Jai

+0

只是要知道,因为你回答问题所述,我din't downvote你的答案:) –