2013-04-16 10 views
5

Ich habe ein Element im Körper. Ich will ihre Indizierung wie div Indizierung wissen 1 sein sollte und spannen ihre Indizierung 2. Wie sollte beginnen findenWie erhalten Element Indizierung mit Javascript

$(function(){ 
var id= document.getElementsByTagName('*'); 
for(i=0; i<id.length;i++){ 
alert(id[i]) 
}}) 

<body> 
<div></div> 
<span></span> 
<p></p> 
<strong></strong> 
</body> 
+0

Ist 'i + 1' nicht die gesuchte Nummer? – Dogbert

+0

sollte es mit '0' beginnen – Carlos

+0

'' sollte '0' sein? – Dogbert

Antwort

2

du in jQuery sehr leicht tun kann (ich kann sehen, Sie verwenden es), durch diesen Code verwenden:

$(function(){ 
    $.each($('body *'), function(i, v) { // All elements within the <body> tag 
     var index = (i + 1); // zero-based index, so plus 1. 
     console.log(index); 
    }); 
}) 

jsFiddle Beispiel hier: http://jsfiddle.net/u7kWF/

Reines JS Beispiel:

var id = document.body.getElementsByTagName('*'); // Get all tags within <body> 
for(i=0; i<id.length;i++){ 
    console.log(id[i]); // The tag - <div>, <span>, <p>, <strong> 
    console.log(i + 1); // The index - 1,2,3,4 
} 

jsFiddle: http://jsfiddle.net/u7kWF/1/

+0

können Sie bitte diese mit Hilfe von Javascript tun – Carlos

+0

Sie die jQuery-Bibliothek haben, wie Sie $ (function() {mit, aber ich werde auch in Klar JS tun. –

+0

aktualisiert mit reinem JS –

1

wie unten Versuchen Sie, es wird Ihnen helfen, ...

Fiddle:http://jsfiddle.net/RYh7U/136/

HTML:

<body> 
<div></div> 
<span></span> 
<p></p> 
<strong></strong> 
</body> 

Javascript:

$(function(){ 
var id= document.body.getElementsByTagName("*");; 
for(i=0; i<id.length;i++){ 
    alert(" Tagname : " + id[i].tagName + " Index : " + i) 
}}) 
Verwandte Themen