Hallo Ashura,
function whitelist() {
//...
if (span[i].getAttribute("class") == "author whitelist") {
//...
>
> Ggf. solltest du dies ein wenig flexibler gestalten, in dem du MudGuard's Tipp bzgl. meinem User-JS befolgst. (Letzter Satz in [diesem Posting](/archiv/2005/7/t111103/#m698499), sowie Threadzweig.)
Besteht denn überhaupt die Möglichkeit, daß in diesem class-Attribut mehr als nur "author" und "whitelist" drinsteht (abgesehen davon, daß jemand selbst so wie ich gerade an den Klassennamen rummanipuliert)?
Aber um auf alle Eventualitäten vorbereitet zu sein... ;-)
So sieht's jetzt aus:
~~~javascript
function whitelist() {
var whitelist = new Array(2);
whitelist[0] = new Array("Autor1","Autor2","Autor3");
whitelist[1] = new Array("Autor4","Autor5","Autor6");
var span = document.getElementsByTagName("span");
var anzahl = span.length;
for (var i = 0; i < anzahl; i++) {
if (span[i].className.indexOf("whitelist") != -1) {
for (var j = 0; j < whitelist.length; j++) {
for (var k = 0; k < whitelist[j].length; k++) {
if (span[i].childNodes[0].nodeValue == whitelist[j][k]) {
var neueklasse = span[i].className.replace(/(.*)(\bwhitelist\b)(.*)/, "$1"+"$2"+j+"$3");
span[i].className = neueklasse;
}
}
}
}
}
}
window.onload = whitelist;
Einen schönen Freitag noch.
Ebenso.
Viele Grüße
Carsten