2016-06-20 8 views
0

Ich hoffe, Sie haben es gut mit Vergnügen. Ich versuche, Skript-Tag nach ID zu entfernen. Zu diesem Zweck wende ich bin CodeEntfernen Sie Script Tag

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

Aber das ist mir Fehler auf meiner Konsole Fenster ist:

Uncaught TypeError: Cannot read property 'remove' of null 

ich eine andere Methode versuche ist:

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

Es funktioniert auch nicht. Siehe Bild enter image description here

Bild ist Erwähnung, sns_scripts Skript noch Avaialbe, und über diesem Skript meinen benutzerdefinierten Code, aber es funktioniert nicht. Bitte helfen Sie mir, ich möchte wirklich sns_scripts Skript von meiner Webseite entfernen.

+0

Haben Sie Iframes? gib uns mehr html um dein 'Skript' –

+2

Das klingt nach einem XY Problem. Warum versuchen Sie, in erster Linie zu entfernen? Ist Ihnen bewusst, dass das Skript bereits kompiliert wurde? – charlietfl

+0

Es sieht einfach so aus, als ob Sie 'canplay' Event-Listener entfernen möchten. Denn eigentlich macht Ihre Frage keinen Sinn –

Antwort

1

nicht verwenden elem.remove(), aber

$(elem).remove();

4

Wickeln Sie Ihren Code innerhalb DOMContentLoaded Ereignis verwenden:

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

Weil Sie an dieser Stelle versuchen, ein Element zu erhalten, wo nicht war im DOM verfügbar. Also, es war null.

+1

Ok, aber was könnte der Zweck sein, ein 'Skript'-Tag von DOM zu entfernen, sobald es hat schon ausgeführt? –

+0

@ A.Wolff Sie haben Recht! aber was ich antwortete, war im Kontext der Frage anders. Nun, ich stimme zu, dass ich hätte fragen sollen, warum OP das machen will? – Jai

+0

Nur darauf achten, weil Sie die Frage wie angegeben beantwortet haben, ich downvote Ihre Antwort :) –

Verwandte Themen