Felix Riesterer: getElementsByClassName als Methode von document?

Beitrag lesen

Lieber wahsaga,

Die Funktionalität wird in einem HTC untergebracht

[...]

ob ich diesen Ansatz eher als clever, oder als total meschugge ansehen soll :-)

danke Dir für diesen Hinweis. Das ist wirklich sehr verzwickt. :-)

Ich bleibe lieber bei meiner ursprünglichen Version von meiner Funktion, der ich eben einen optionalen zweiten Parameter mitgebe, der dann das aktuelle HTML-Element referenziert, innerhalb dessen ich die Nachfahrenknoten ermitteln lasse.

window.getElementsByClassName = function (className, element) {  
    var muster = new RegExp("(^| )" + className + "($| )");  
    var alles = element.getElementsByTagName("*");  
    var gefunden = new Array();  
    var i;  
  
    element = element ? element : document;  
  
    for (i=0; i < alles.length; i++) {  
        if (alles[i] && alles[i].className && alles[i].className != "") {  
            if (alles[i].className.match(muster))  
                gefunden[gefunden.length] = alles[i];  
        }  
    }  
  
    return gefunden;  
}

In dieser Art wurde eine solche Funktion ja im Forum schon öfter diskutiert - anscheinend geht es browser(krücken)übergreifend nicht besser...

Liebe Grüße aus Ellwangen,

Felix Riesterer.

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