tami: DOM - Position im DOMBaum ermitteln

Beitrag lesen

hi,

Hoffe JMD kann mir helfen

<div id="parent">
<div>0</div>
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<script>
[code lang=javascript]parent = document.getElementById("parent");
divs = parent.getElementsByTagName("div");
for (i=0; i<divs.length; i++) {
divs[i].id = i;
divs[i].onclick = function() {
alert(this.id);
}
}


>   
> Vielleicht hilft dir der Ansatz ja. Ich habe es nicht geschafft, das i zu alerten, ohne es als ID zu setzen, weil dann immer 4 alertet wird, denn das i läuft ja erst bis zum Ende durch.  
>   
> Aber Du könntest beim Iterieren ja schauen, ob das aktuelle Div das korrekte ist.  
  
Martin hat bestimmt Recht, aber:  
  
~~~html
  
<div id="parent">  
<div>0</div>  
<div>1</div>  
<div>2</div>  
<div>3</div>  
</div>  
<script>  
[code lang=javascript]parent = document.getElementById("parent");  
divs = parent.getElementsByTagName("div");  
whereAmI = function () {  
	for (i=0; i<divs.length; i++) {  
		if (this == divs[i]) {  
			alert("ich bin position" + i);  
		}  
	}  
}  
for (i=0; i<divs.length; i++) {  
	divs[i].onclick = whereAmI;  
}  

~~~</script>  
[/code]  
  
mfg  
  
tami