根据div的id获取该div在父元素中的索引?

<divid="aaa"><div></div><div></div><divid="a"></div><div></div><div></div><div></div>... <div id = "aaa">
<div></div>
<div></div>
<div id = "a"></div>
<div></div>
<div></div>
<div></div>
</div>

id为a的索引为2,这个2是怎么获得的。
给上代码 多谢
展开
 我来答
帐号已注销
推荐于2018-03-23 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1627万
展开全部
// 测试代码
window.onload = function(){
// 弹出结果
alert(index('a'))
}

function index(id){
// 根据参数id取得该节点
var obj = document.getElementById(id);
// 获取该节点的父节点
var p = obj.parentNode;
// 取得父节点下的所有节点
var tags = p.getElementsByTagName('*');
// 在父节点的所有子节点中查找自己所在的位置
for(var i=0,len=tags.length;i<len;i++){
// 找到节点,返回下标
if(tags[i] == obj){
return i;
}
}
// 不在父节点中,返回-1
return -1;
}
qzmer1104
2013-05-28 · TA获得超过440个赞
知道小有建树答主
回答量:148
采纳率:100%
帮助的人:180万
展开全部

可以取得


通过document.getElementsByTagName

详细如下:

var a = document.getElementById("a");
var divs = a.parentNode.getElementsByTagName("div");
for(var i = 0, l = divs.length;i < l; i++ ){
     if(a == divs[i]){
       break;// 这样就可以通过i取到索引,也可以设置一个变量来取i的值
       // 或者写成一个函数
   }
}
追问
我问的那么明白,按照我那个例子给个代码啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
增删改查abc
2013-06-04
知道答主
回答量:2
采纳率:0%
帮助的人:5万
展开全部
这两个答案都是对的 , 实验一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式