jQuery可以使用.children()方法返回一個(gè)元素的所有直接子元素,這些子元素只會(huì)停留在下一級(jí),而不是遞歸遍歷所有子孫元素。這個(gè)方法返回一個(gè)jQuery對(duì)象,包含匹配元素的所有子元素。
// HTML 示例 <div class="parent"> <h2>主標(biāo)題</h2> <p>段落1</p> <p>段落2</p> <ul> <li>列表1</li> <li>列表2</li> </ul> </div> // jQuery 示例 var children = $('.parent').children(); console.log(children); // 輸出結(jié)果: <p>段落1</p>, <p>段落2</p>, <ul>...</ul>
如果想要遍歷所有子孫元素,可以使用jQuery的.find()方法,它會(huì)搜索所有匹配的后代元素,而不僅僅是直接子元素。
// HTML 示例 <div class="parent"> <h2>主標(biāo)題</h2> <p>段落1</p> <p>段落2</p> <ul> <li>列表1</li> <li>列表2</li> <ul> <li>子列表1</li> <li>子列表2</li> </ul> </ul> </div> // jQuery 示例 var allChildren = $('.parent').find('*'); console.log(allChildren); // 輸出結(jié)果: <h2>...</h2>, <p>...</p>, <p>...</p>, <ul>...</ul>, <li>...</li>, <li>...</li>, <ul>...</ul>, <li>...</li>, <li>...</li>