DOMからすべてのリーフノードを取得するにはどうすればいいですか?私はこのための簡単で魔法の選択肢がない場合、最適な解決策を考えようとしています。私は "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')'です。 –
関連する問題
- 1. タイムスタンプでデータを取得する最も効率的な方法
- 2. 最も効率的なページヒットを生成する最も効率的な方法
- 3. オブジェクトのリストからデータを取得する最も効率的な方法は?
- 4. シングルトンクラスを使用する最も効率的な方法
- 5. mysqli接続を使用する最も効率的な方法
- 6. pongongoを使ってMongoDBのObjectIdで値を取得する最も効率的な方法は何ですか?
- 7. 最も効率的な方法でレイジーリストのカウントを取得するには?
- 8. PHPを使用してウェブサイトのソースを取得する最も効率的な方法は? (GETリクエスト)
- 9. jQueryリンクを作る最も効率的な方法は?
- 10. MongoDB - ドキュメントの最終バージョンを取得する最も効率的な方法
- 11. javaを使用してファイルを読み取る最も効率的な方法は何ですか?
- 12. 子テーブルからステータスを取得する最も効率的な方法
- 13. Python - 最も効率的なpythonでヘッドリクエストを取得する方法3
- 14. 効率的な方法は、セレンを使用してデータを取得する
- 15. カラムとグローバルフィルタを使用したフィルタテーブル - 最も効率的な方法ですか?
- 16. きれいなgitサンドボックスを取得する最も効率的な方法は何ですか?
- 17. GCDでファイルをコピーする最も効率的な方法は?
- 18. JavaScriptでボックスをパックする最も効率的な方法は?
- 19. Djangoでオブジェクトをフィルタリングする最も実用的で効率的な方法は?
- 20. 曲のジャンルを取得する最も効率的な方法android
- 21. ソケットで最も効率的なサーバー側はどれですか?
- 22. 正しいNSDate値を取得する - これが最も効率的な方法ですか?
- 23. Neo4jの結果を得る最も効率的な方法
- 24. Twitter4jを使用してフォロワーのリストを取得する最も効果的な方法は何ですか?
- 25. 最も効率的なゼロ値はどれですか?
- 26. LIMITの最も効率的な方法はJOINですか?
- 27. アクティブレコードを使用して1つのランダムレコードを選択する最も効率的な方法は何ですか
- 28. awkを使用してCSVを効率的に解析する最も堅牢な方法は何ですか?
- 29. 最も効率的な方法
- 30. 最も効率的な方法
ありがとうございました。ツリーの「最後の」div要素であるdivをすべて検索する場合にも適用されますか?私が正しく説明しているかどうかはわかりません。 divからdiv以外の要素をすべて削除するとします。今はすべての葉に尋ねるのと同じです。 – Ricardo
@Ricardo、子なしのDOM要素はすべて葉です。特定の要素の下の葉だけを探したい場合は、最初に要素を選択し、eHussainのセレクタを.find()メソッドに入れて、すべての祖先を検索します。 – Soviut
ソビウットに感謝しますが、それは私が意味するワットではありません。私は、DOM内の "div"を子として持つ "div"をすべて選択することを意味します。基本的にすべての最下位レベルのdivs。 – Ricardo