CarstenP: User-JS zur Unterscheidung von Whitelist-Autoren

Beitrag lesen

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