2016-06-20 119 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你的答案:) –