Felix Riesterer: CSS-Klasse per JS setzen/entfernen

Beitrag lesen

Lieber Emanuel,

was hindert Dich, per JS eine neue/weitere CSS-Klasse zuzuweisen? Ich denke das in etwa so:

window.aendereMarkierung = function(element, neueKlasse) {  
    var cssKlasse = element.className;  
    var muster = new RegExp('\b' + neueKlasse + '\b', 'i');  
  
    if (!cssKlasse) {  
        // Element hatte noch kein class-Attribut!  
        cssKlasse = "";  
    }  
  
    if (cssKlasse.match(muster)) {  
        // CSS-Klasse bereits vorhanden -> entfernen!  
        cssKlasse = cssKlasse.replace(muster, '');  
    } else {  
        // CSS-Klasse noch nicht vorhanden -> setzen!  
        cssKlasse = cssKlasse + ' ' + neueKlasse;  
    }  
  
    // CSS-Klasse zuweisen  
    element.className = cssKlasse;  
}

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)