在<div></div>中嵌套了其它div如果通过js得到每个div的id,在线等待急 在<div></div>中嵌套了其它div如果通过js得到每个div的id,在线等待急还有就是如何通过子div的id得到父div.我想到的办法是id名类似通过substring得到父div的id不知道这个方法怎么样,如果有其他更好的方法请高手教教我谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <div>的id是要你自己设定的.不是平白无故就能得到的.想要的父结点的可以使用parentNode属性去得到的.id是结点的一个属性,结点得到了,属性当然就很容易得到了. 关键是子div的id是我通过程序添加的,我想做的灵活一点。我刚才查了一下。比如 <div id=1> <div id=2/> <div id=3/> <div id=4/> </div> var s=document.getelementdById(1) for(var i=0;i<s.children.length;i++){ }通过这样的遍历是不是能把1下面所有的div找到 children详细解释是什么。是把1下面的所有子标签全部得到么????? var s=document.getelementdById(1).getElementsByTagName("div")for (var i=0;i<s.length;i++){ s[i].id //这个就是能得到2、3、4么}请帮我看看这个代码能行不 他的意思好象说,一个id都是知道的.上面还想得到父div的id呢...... 上面说错了:一个id都是知道的.改为: 一个id都是不知道的 document.getElementByTagName("div").getCheckNodes isweet(陌生人) ( ) 信誉:83 Blog 加为好友 想法正确,可是写的有点问题,改成下面的。var s=document.getElementById("1").getElementsByTagName("div");for (var i=0;i<s.length;i++){ s[i].id; //这个就是能得到2、3、4了} 晕死.html是不认<div id='2'/>这样的,你应该写成<div id='2'></div>然后这样取<div id='oParentDIV'> <div id='2'>aa</div> <div id="3">bb</div> <div id='4'>cc</div> <div id='5'>dd</div></div><div id='parentDIV'> <div id='2'/> <div id="3"/> <div id='4'/> <div id='5'/></div><script> var oColl; var len; var oColl = parentDIV.getElementsByTagName("div");//这样也可以得到也div对象集合 //var oColl = oParentDIV.childNodes; //这样也可以得到也div对象集合 //var oColl = oParentDIV.children; //这样也可以得到也div对象集合 //var oColl = parentDIV.children; //如果上面的div写成<div id='2'/>这样的话,只可以得到第一个 len = oColl.length; for(i=0;i<len;i++){ document.writeln(oColl[i].id); }</script> 哦.第一句话应该delete掉.谢谢 只要把所有div的id设定为不重复的就可以了,不涉及父子关系。 呵呵.楼主建议你去看文档.推荐一本,DHTML开发手册.DOM开发手册 都可以.需要的话你可以找我要[email protected] Java中delete删除不了数据 JSP radio选中一个值,如何在点击提交按钮之后仍然选中该值? IE中页面自动跳转的一点问题,i--不是减1吗? 关于hibernate 超眩的 Web 2.0 技术 - 基于Flash的Flex应用 一个怪现象,大家来看看~ 这个HttpSerlet.java在编译时出错,大家帮我看看该怎么解决 struts 怪了 关于乱码~ jsp问题 请问在ORACLE的PL/SQL Developer中如何创建数据库???急!!! B/S结构如何解决报表打印问题??
想要的父结点的可以使用parentNode属性去得到的.id是结点的一个属性,结点得到了,属性当然就很容易得到了.
我刚才查了一下。比如
<div id=1>
<div id=2/>
<div id=3/>
<div id=4/>
</div>
var s=document.getelementdById(1)
for(var i=0;i<s.children.length;i++){
}
通过这样的遍历是不是能把1下面所有的div找到
for (var i=0;i<s.length;i++){
s[i].id //这个就是能得到2、3、4么
}
请帮我看看这个代码能行不
一个id都是知道的.
改为: 一个id都是不知道的
想法正确,可是写的有点问题,改成下面的。var s=document.getElementById("1").getElementsByTagName("div");
for (var i=0;i<s.length;i++){
s[i].id; //这个就是能得到2、3、4了
}
然后这样取
<div id='oParentDIV'>
<div id='2'>aa</div>
<div id="3">bb</div>
<div id='4'>cc</div>
<div id='5'>dd</div>
</div>
<div id='parentDIV'>
<div id='2'/>
<div id="3"/>
<div id='4'/>
<div id='5'/>
</div>
<script>
var oColl;
var len;
var oColl = parentDIV.getElementsByTagName("div");//这样也可以得到也div对象集合
//var oColl = oParentDIV.childNodes; //这样也可以得到也div对象集合
//var oColl = oParentDIV.children; //这样也可以得到也div对象集合
//var oColl = parentDIV.children; //如果上面的div写成<div id='2'/>这样的话,只可以得到第一个
len = oColl.length;
for(i=0;i<len;i++){
document.writeln(oColl[i].id);
}
</script>
需要的话你可以找我要[email protected]