getElementsByTagName("span")
mixmastertobsi
- javascript
Hallo,
ich habe folgendes Problem.
Ich möchte in einem Layer die SPAN Tags zählen.
Wie ich die SPan-Tags auf der gesamten Seite zähle ist ja klar.
document.getElementsByTagName("span").length
Jedoch wo kann ich angeben, dass er nur die Tags zählt die in einem bestimmten Layer stehen.
Ich möchte in einem Layer die SPAN Tags zählen.
ich nehme an, du meinst ein div-element und nicht ernsthaft das layer-element?
Jedoch wo kann ich angeben, dass er nur die Tags zählt die in einem bestimmten Layer stehen.
works as designed
du solltest natürlich angeben, wo du die elemente zählen willst - wenn du document als "wurzel" angibst, ist klar, dass du alle bekommst
document.getElementById('meinelement').getElementsByTagName('span').length
<div id="meinelement">
<span>foo</span>
<span>bar</span>
<span>baz</span>
</div>
[latex]Mae govannen![/latex]
du solltest natürlich angeben, wo du die elemente zählen willst - wenn du document als "wurzel" angibst, ist klar, dass du alle bekommst
document.getElementById('meinelement').getElementsByTagName('span').length
und wenn 'meinelement' aus was für einem Grund auch immer nicht gefunden wird, stirbt das Script mit null.getElementsByTagName('span').length
~~~javascript
var elem;
if (typeof(elem = document.getElementById('meinelement')) == 'object') {
alert(elem.getElementsByTagName('span').length);
}
(Nur FF2, IE6 und OP9 getestet)
Cü,
Kai