1. ホーム
  2. javascript

[解決済み] JavaScriptのchildrenとchildNodeの違いは何ですか?

2022-03-14 10:15:13

質問

JavaScriptを使用していて、以下のようなことに遭遇しました。 childNodeschildren プロパティを使用します。両者の違いは何なのか気になるところです。また、どちらかが優先されるのでしょうか?

解決方法は?

を理解する .children のプロパティです。 要素 . 1 要素のみ .children であり、これらの子要素はすべてElement型である。 2

しかし .childNodes のプロパティです。 ノード . .childNodes は任意のノードを含むことができます。 3

具体的な例を挙げると、次のようになります。

let el = document.createElement("div");
el.textContent = "foo";

el.childNodes.length === 1; // Contains a Text node child.
el.children.length === 0;   // No Element children.

たいていの場合 .children というのも、一般的に テキスト または コメント のノードを DOM 操作に使用します。

テキストノードを操作したい場合は、おそらく .textContent の代わりに 4


1. 技術的には 親ノード Elementに含まれるミキシンである。
2. それらはすべて要素であるため .children HTMLCollection 要素のみを含むことができます。
3. 同様に .childNodes であるため、任意のノードを保持することができます。 ノードリスト .
4. または .innerText . 違いを見る こちら または こちら .