Jonas Schmeltz Aaberg <julledyret@e-mail.dk> writes:
> Hvordan kan jeg, i javascript, vel at mærke, finde alle elementer
> med class-attributen "fade"?
Du skal gennemløbe alle elementer og tjekke class attributten på hver.
> Disse skal derefter i en løkke gennemgås, og tilføjes nye
> attributter.
Så må du samle dem op undervejs.
Prøv denne funktion:
---
function getElementsByClass(className,node,$accumulator) {
if (node === undefined) {node = document; }
if ($accumulator === undefined) { $accumulator = [];}
if (node.nodeType == 1 &&
new RegExp("\\b"+className+"\\b").test(node.className)) {
$accumulator.push(node);
}
for(var chld = node.firstChild;chld;chld=chld.nextSibling) {
getElementsByClass(className,chld,$accumulator);
}
return $accumulator;
}
---
Den gennemløber dokumentet og finder alle elementer som har klassen
givet som første argument. Hvis man kun vil lede i en del af
dokumentet, så giver man bare den knude man vil kigge under som andet
argument. Tredje argument er internt.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'