我有一個div結構,我通過jQuery函數生成了幾乎沒有控制權的那一代。該結構有19個第一代兒童,一個第二代兒童和三個第三代兒童。我對第四代孩子不感興趣。下面是代碼:如何獲得第三個生成的div在一個複雜的結構使用jQuery或只是JavaScript的ID?
<div id="columntableordersGrid">
<div></div>
<div></div>
....
<div></div>
<div id="30bcef39-6ab1-69f5-81af-bbb9e870bfd4">
<div>
<div id="pdfs"><img src="/kabinet/images/32x32/pdf.png"></div>
<div class="container">
<div class="filtericon">
<div class="filterbutton"></div>
</div>
<div class="sortasc">
<div class="sortascbutton"></div>
</div>
<div class="sortdesc" >
<div class="sortdescbutton"></div>
</div>
</div>
<div id="bb29c057-acd8-f1eb-aa13-69d8498ae47e">
<div class="column-menubutton"></div>
</div>
</div>
</div>
</div>
我需要得到這個結構(bb29c057-acd8-f1eb-aa13-69d8498ae47e)的第三代子女中的一個的ID。腳本每次運行時都會生成新的ID。
我可以用得到的第一代孩子的IDS:
var all = $("#columntableordersGrid > div").map(function() {
return this.id;
}).get();
我感興趣的孩子17,因此,所有的[16]給了我這個孩子的ID,它是:
30bcef39-6ab1-69f5-81af-bbb9e870bfd4在上面的代碼示例中。
第二代div不幸沒有類或id,正如我所說的,我無法控制它的一代。這個div的第三個孩子是我需要的id。
幫助將不勝感激。
謝謝,這是做的工作! – jmarais 2012-08-03 10:58:09
@jmarais:不客氣,很高興它的作品。 – Nope 2012-08-03 12:03:26