ホームページ  >  記事  >  ウェブフロントエンド  >  Js_javascript スキルにおけるparentNode、parentElement、childNodes、childrenの違い

Js_javascript スキルにおけるparentNode、parentElement、childNodes、childrenの違い

WBOY
WBOYオリジナル
2016-05-16 17:12:351185ブラウズ

parentElement オブジェクト階層内の親オブジェクトを取得します。
parentNode は、ドキュメント階層内の親オブジェクトを取得します。
childNodes 指定されたオブジェクトの直接の子孫である HTML 要素と TextNode オブジェクトのコレクションを取得します。
children オブジェクトの直接の子孫である DHTML オブジェクトのコレクションを取得します。

----------------------------------------------- --- ----------

parentNode はparentElementと同じ機能を持ち、childNodes は子と同じ機能を持ちます。ただし、parentNode と childNode は W3C 標準に準拠しており、比較的汎用的であると言えます。他の 2 つは標準ではなく IE でのみサポートされており、Firefox ではサポートされていません

----------------------------------------------- --- ----------

2 つの親ノードと 2 つの子ノードを使用するだけです。

----------------------------------------------- --- ----------

基準が違うだけなのでしょうか?

----------------------------------------------- --- ----------

これは「異なる標準」ではありません、
他の 2 つはまったく標準ではありません、
IE のカスタマイズとして理解できます

----------------------------------------------- --- ----------

つまり、parentElementとchildrenはIE独自のものであり、他では認識されません。
その標準バージョンはparentNode、childNodeです。
これら 2 つの機能は、parentElement および Children と同じであり、標準的かつ普遍的です。

----------------------------------------------- --- ----------

以下は簡単な説明です。個々の単語の違いに注意してください。
parentNode プロパティ: ドキュメント階層内の親オブジェクトを取得します。

parentElement プロパティ: オブジェクト内の親オブジェクトを取得します。階層

childNodes:
指定されたオブジェクトの直接の子孫である HTML 要素と TextNode オブジェクトのコレクションを取得します。

children:

オブジェクトの直接の子孫である DHTML オブジェクトのコレクションを取得します。
----------------------------------------------- --- ----------

dhtml マニュアルから 2 つの段落も抜粋しました ^_^

parentElement Children:

このプロパティ/コレクションに適用されるパブリック標準はありません。
parentNode childNodes:
このプロパティ/コレクション。 World Wide Web Consortium (W3C) Document Object Model (DOM) レベル 1
で定義されています。
多くの W3C 標準は IE5 からのみサポートされています

IE4 より前では、IE 独自のメソッドのみを使用できます


==================== ========================


bbb
[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります ]
を参照してくださいこれは結果に影響を与えましたか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。