2017-07-04 3 views
-2

Wenn ich den Code unten auf der Konsole in Chrome versuchen, es funktioniert. Aber der Code funktioniert nicht in meiner Javascript-Erweiterung in Chrome.Attribut kann nicht entfernt werden Javascript

var region = document.getElementById("physicalDeliveryOfficeName"); 
region.removeAttribute("onchange"); 

Irgendwelche Gedanken was mache ich falsch? Versucht, diese Zeile in meiner Funktion und oben auf meinem Skript hinzuzufügen, aber es funktioniert nicht.

+0

Ist das Skript in die Seite eingespritzt wird, oder es wird in die Erweiterung der privaten Umgebung ausgeführt wird, und auch hier, nachdem das Element in der dom existiert –

+0

wahrscheinlich die Erweiterung Skript vor dem DOM Last läuft? –

+0

Es sollte funktionieren, wenn die richtige ID und nach dem Laden. removeAttribute ("onchange") funktioniert in chrome: https://jsfiddle.net/mplungjan/4zqzdupa/ – mplungjan

Antwort

0

Es funktioniert in der Konsole, weil der dom geladen ist. Wickeln Sie Ihren Code in einen Event-Handler.

document.addEventListener("DOMContentLoaded", function(event) { 
    var region = document.getElementById("physicalDeliveryOfficeName"); 
    region.removeAttribute("onchange"); 
}); 

https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded

+0

Ich habe versucht, den Code oben in meinem Skript hinzuzufügen, aber es hat nicht so gut funktioniert. –

Verwandte Themen