Camping_RIDER: <div> bzw. <p> Elemente finden, die auf display="none" sind?

Beitrag lesen

Aloha ;)

Hmm, ich hoffe, ich verstehe dein Problem richtig. Falls ja, sollte das helfen:

function getContentBoxByClassname(boxcontainer,classname) {  
  
    var paragraphs = boxcontainer.getElementsByTagName('p');  
  
    //Wir brauchen einen regulären Ausdruck, der auf den classname hört  
    var rex = new RegExp("\\b"+classname+"\\b");  
  
    for (var z = 0; z < paragraphs.length; z++) {  
  
        //Wenn das p-Element tatsächlich ein contentTextField ist  
        if (paragraphs[z].id.substring(0,16) == "contentTextField") {  
  
            //und der className passt  
            if ( paragraphs[z].className.search(rex) != -1) {  
  
                //dann haben wirs gefunden -> gebe also boxcontainer zurück  
                //finde also den boxcontainer  
                var ret = paragraphs[z].parentNode;  
  
                while (ret.id.substring(0,10) != 'contentBox') {  
  
                     //Zur Sicherheit mit Abbruchbedingung  
                     if (ret.tagName != 'BODY') {  
                         ret = ret.parentNode;  
                     else {  
                         ret = false;  
                         break;  
                     }  
  
                }  
  
                //und gib ihn zurück  
                return ret;  
         }  
    }  
  
    //falls gar nix da war  
    return false;  
  
}

Falls nein, dann müsstest du mir sagen, was an meinem Verständnis deines Problems nicht deinem Problem entspricht ;)

P.S.: Ich habe die Funktion gleich möglichst allgemein gehalten... Nicht, dass eine kleine Umstrukturierung in deinem DOM gleich dazu führt, dass die Funktion nicht mehr läuft.

P.P.S.: Selbstverständlich und wie (fast) immer nicht getestet ;)

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[