如何從DOM獲取所有葉節點,比如說divs?我試圖想出一個最佳的解決方案,如果沒有簡單而神奇的選擇。我想過使用「reachedElem.find('div')。length == 0」,但我不確定這是否是正確的方向。任何想法?由於什麼是使用jQuery獲取葉節點的最有效方式
14
A
回答
32
你可以用以下的選擇
$('div:not(:has(*))')
以上選擇將選擇所有沒有任何孩子誰的DIV。
10
如果你真的想要的東西有效,避免了複雜的:not(:has(*))
選擇:
$("div").filter(
function(index) {
var isLeaf = $(this).children().length === 0;
return isLeaf;
}
);
我發現它的兩倍,高效的eHussain的建議,甚至更快。
+0
一種比'.children()'更快的方法是'.find(':first')'。 – 2016-06-09 17:34:44
相關問題
- 1. 什麼是使用java讀取文件的最有效方式?
- 2. LINQ to XML:什麼是上下移動節點的最有效方式
- 3. 爲Delphi的UnicodeString獲取UTF-16LE字節的最有效方法是什麼?
- 4. 什麼是使用jQuery應用CSS樣式的最有效的方法?
- 5. 什麼是使用Android相機最有效的方式?
- 6. SVN更新:使用它的最有效方式是什麼?
- 7. 在MySQL中使用字段的最有效方式是什麼?
- 8. 什麼是使用核心數據的最有效方式?
- 9. 什麼是使用PHP填充表格的最有效方式?
- 10. 獲取節點中下一個7天名稱的最佳方式是什麼?
- 11. 什麼是最有效的方式來做到這一點(jQuery的片段)?
- 12. 收集訪問葉節點的嵌套散列鍵數組的最有效方法是什麼?
- 13. 什麼是獲取SQL表值最有效的方法?
- 14. 什麼是從TCPServer讀取最有效的方式?
- 15. 在jquery中獲取父div的最佳方式是什麼?
- 16. 在AsyncTask中獲取/使用Context的最佳方式是什麼?
- 17. 什麼是使用PHP獲取URL目錄的最佳方式?
- 18. 什麼是最有效的方式獲取火花的RDD元素
- 19. 什麼是最有效的屏幕截圖方式?使用DirectX捕獲屏幕?
- 20. 使用Twitter4j獲取關注者列表的最有效方法是什麼?
- 21. 從節點陣列和邊緣向量中獲取所有子樹的最有效方法是什麼?
- 22. SAX解析 - 有效的方式來獲取文本節點
- 23. 使用scala.xml.pull提取節點及其所有子節點的最佳方法是什麼?
- 24. 在JQuery中,將一組節點的數據屬性獲取到數組中的最佳方式是什麼?
- 25. 在Java中計算xml節點的最有效方法是什麼
- 26. 衡量節點集羣有效性的最佳方法是什麼?
- 27. 在NetworkX中移動/重命名節點的最有效方法是什麼?
- 28. 什麼是唯一標識DOM節點的最佳方式?
- 29. swift什麼是從firebase檢索snap節點的最佳方式
- 30. 尋找具有最低價值的節點以在具有啓發式的A星中展開的節點的最有效方式是什麼?
謝謝。如果我想查找樹中所有「div」元素的所有div,它是否也適用?我不確定我是否正確解釋。假設你消除了DOM中所有不是div的元素。現在這將是相同的要求所有的葉子.. – Ricardo 2011-01-05 09:30:00
@Ricardo,沒有孩子的任何DOM元素是一片葉子。如果您只想在特定元素下查找樹葉,請首先選擇元素,然後將eHussain的選擇器放在.find()方法中以搜索所有祖先。 – Soviut 2011-01-05 09:36:57
感謝Soviut,但那不是我的意思。我的意思是我想選擇DOM中沒有更多「div」作爲孩子的「所有」div。基本上所有的最低級別的div .. – Ricardo 2011-01-05 09:40:55