markus_walther: Greasemonkey-Script

Hallo!

Ich habe mir das Greasemonkey-Addon für Firefox runtergeladen und möchte gerne verschiedene Inhalte von Klassen ändern. Mein Script sieht folgendermaßen aus:

  
<script type="text/javascript">  
	document.getElementByClass('werbung').innerText = 0;  
</script>

Aber es passiert gar nichts. Ist mein Script falsch, oder gibt es noch andere Dinge die zu beachten sind?

mfg
markus

  1. Dein Script ist falsch: document.getElementByClass existiert nicht, schon gar nicht als Funktion.

    Versuche stattdessen:

      
    (function() {  
       var ads=document.getElementsByClassName('werbung');  
       for (var i=0; i<ads.length; i++) {  
          ads[i].parentNode.removeChild(ads[i]);  
       }  
    })()
    

    Wenn Du Greasemonkey einsetzt, kann getrost davon ausgegangen werden, dass getElementsByClassName verfügbar ist, da es sich sehr wahrscheinlich um einen neueren Firefox handelt. Ansonsten hätte man alle Nodes mit getElementsByTagName('*') selektieren und einzeln nach der Klasse "werbung" durchsuchen müssen.

    Gruß, LX

    --
    RFC 1925, Satz 6a: Es ist immer möglich, einen weiteren Umweg einzufügen.
    RFC 1925, Satz 11a: Siehe Regel 6a