ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascript スキルにおけるparentNode、childNode、およびchildrenのアプリケーションの詳細な説明
"親ノード"
は要素の親ノードを取得するためによく使用されます。parentNodes をコンテナーとして理解し、コンテナー内に子ノードが存在します。
例:引用:
コードをコピー
2 つのparentNode が一緒に使用されていることに気づきましたか?「parentNode.parentNode」。最初のparentNode は div (id "childparent") です。最も外側の親要素を取得したいので、そこにもう 1 つのparentNode を追加します。 . div (id "parent").
parentNode を使用すると、要素のノード名を検索するだけでなく、さらに多くの要素を含む親ノードを取得して、次の場所に新しいノードを追加することもできます。
IE には「parentElement」という独自の名前があり、クロスブラウザー スクリプトの場合は、parentNode を使用することをお勧めします。
さらにいくつかの単語:
HTML ファイルの先頭に JavaScript を置くと、Firefox は次のエラーを報告します:
document.getElementById("child") にはプロパティがありません
IE は次のとおりです:
オブジェクトは必須です
その理由は、JavaScript をサポートするすべてのブラウザーは、DOM を完全に解析する前に JavaScript を実行するため、ほとんどの JavaScript は適切に実行するために、関数内にラップする必要があるためです。たとえば、ドキュメントが読み込まれた後に関数を呼び出します。
に追加します。parentNode、parentElement、childNode、および子の違いは何ですか?
parentElement オブジェクト階層内の親オブジェクトを取得します。
parentNode は、ドキュメント階層内の親オブジェクトを取得します。
childNodes 指定されたオブジェクトの直接の子孫である HTML 要素と TextNode オブジェクトのコレクションを取得します。
children オブジェクトの直接の子孫である DHTML オブジェクトのコレクションを取得します。
------------------------------------------ ------ ------------
parentNode はparentElementと同じ機能を持ち、childNodes は子と同じ機能を持ちます。ただし、parentNode と childNode は W3C 標準に準拠しており、比較的汎用的であると言えます。他の 2 つは標準ではなく IE でのみサポートされており、Firefox ではサポートされていません
----------------------------------------------- --- ----------
つまり、parentElementとchildrenはIE独自のものであり、他では認識されません。
その標準バージョンはparentNode、childNodeです。
これら 2 つの機能は、parentElement および Children と同じであり、標準的かつ普遍的です。
----------------------------------------------- --- ----------
以下は簡単な説明です。個々の単語の違いに注意してください。
parentNode プロパティ: ドキュメント階層内の親オブジェクトを取得します。
childNodes:
指定されたオブジェクトの直接の子孫である HTML 要素と TextNode オブジェクトのコレクションを取得します。
children:
オブジェクトの直接の子孫である DHTML オブジェクトのコレクションを取得します。
parentElementparentNode.parentNode.childNodes の使用例
最初のメソッド