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:[
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:[