我试图建立一个对象,每个div行可以有多个子行
请运行这个jsfiddle作为示例https://jsfiddle.net/h55bdxrf/18/
感谢乔纳斯,我用孩子走了这么远…这就是
下面的children [i]的结果<div class="row chargePartyRow" id="1">
<div class="col-sm-5 subDesc">Sub Desc 1.1</div>
<div class="col-sm-5 colour">Blue</div>
</div>
,但现在最后一步,我如何得到1从第一个div的id在孩子?
<div class="row chargePartyRow" id="1">
我试着
console.log(childs[i].attr("id"));
but get我得到错误:' children [I]。Attr不是一个函数
还想获得'Sub Desc 1.1'和'Blue'的innerHtml
你需要的是一个数组:
如果你不知道,数组就是包含多个变量的变量
var myobj={
children:[
myobj2,
myobj3
],
description:"test"
}
你可以用一个自调用函数
遍历所有这些function check(obj,parent=window){
for(i=0;i<obj.children.length;i++){
check(obj.children[i],obj);
}
//do sth
}
对DOM执行相同操作:
function check(id){
//do whatever
parent=document.getElementById(id);
childs=parent.children;
for(i=0;i<childs.length;i++){
//do sth with the child
check(childs[i]);
}
}