我在网页的body中有一些元素,想知道它们的索引位置,比如div的索引应该是1,span的索引应该是2。如何开始查找呢?
$(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>
我在网页的body中有一些元素,想知道它们的索引位置,比如div的索引应该是1,span的索引应该是2。如何开始查找呢?
$(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>
$(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示例:http://jsfiddle.net/u7kWF/
纯JS示例:
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/
尝试像下面这样,它会帮助你...
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)
}})
<body>
应该是0
吗? - Dogbert