HTML DOMノード
HTML DOMでは(Document Object Model) 、すべてがノードは次のとおりです。
- 文書自体は、文書ノードであります
- すべてのHTML要素は要素ノードです
- すべてのHTML属性は、属性ノードであります
- HTML要素内のテキストは、テキストノードであります
- コメントはコメントノードであります
Attrオブジェクト
HTML DOMでは、Attrオブジェクトは、HTML属性を表します。
HTML属性は常にHTML要素に属します。
NamedNodeMapオブジェクト
HTML DOMでは、 のNamedNodeMapオブジェクトは、属性ノードの要素の順序なしコレクションを表します。
NamedNodeMap内のノードは、名前またはインデックスによってアクセスすることができる(number) 。
ブラウザのサポート
オブジェクト | |||||
---|---|---|---|---|---|
Attr | はい | はい | はい | はい | はい |
NamedNodeMap | はい | はい | はい | はい | はい |
AttrオブジェクトとのNamedNodeMapオブジェクトは、すべての主要なブラウザでサポートされています。
プロパティとメソッド
プロパティ/メソッド | 説明 |
---|---|
ATTR .isId | 属性は、それ以外の場合はfalseを返し、型IDの場合はtrueを返します |
.nameのATTR | 属性の名前を返します。 |
ATTR .VALUE | 設定または属性の値を返します。 |
ATTR .specified | 属性が指定されている場合、それ以外の場合はfalseを返し、trueを返します |
ノードマップ 。 getNamedItem() | NamedNodeMapから指定された属性ノードを返します。 |
ノードマップ 。 item() | NamedNodeMapに指定されたインデックスにある属性ノードを返します。 |
ノードマップ .LENGTH | NamedNodeMapに属性ノードの数を返します。 |
ノードマップ 。 removeNamedItem() | 指定された属性ノードを削除 |
ノードマップ 。 setNamedItem() | 設定specified属性ノードを(by name) |
DOM 4警告!
W3C DOMコア内、のAttr (attribute)オブジェクトは、Nodeオブジェクトのすべてのプロパティとメソッドを継承します。
DOM 4では、Attrオブジェクトは、もはやノードから継承しません。
将来のコードの品質については、属性オブジェクトにノードオブジェクトのプロパティとメソッドを使用しないようにしてください:
プロパティ/メソッド | 回避の理由 |
---|---|
attr 。 appendChild() | 属性は、子ノードを持っていません |
attr .attributes | 属性は、属性を持っていません |
attr .baseURI | 代わりにdocument.baseURIを使用 |
attr .childNodes | 属性は、子ノードを持っていません |
attr 。 cloneNode() | 代わりにATTRの .VALUEを取得または設定し |
attr .firstChild | 属性は、子ノードを持っていません |
attr 。 hasAttributes() | 属性は、属性を持っていません |
attr .hasChildNodes | 属性は、子ノードを持っていません |
attr 。 insertBefore() | 属性は、子ノードを持っていません |
attr 。 isEqualNode() | 意味がありません |
attr 。 isSameNode() | 意味がありません |
attr 。 isSupported() | 常に真であります |
attr .lastChild | 属性は、子ノードを持っていません |
attr .nextSibling | 属性は、兄弟を持っていません |
attr .nodeName | 代わりにATTR .nameのを使用します |
attr .nodeType | これは常に2です(ATTRIBUTE_NODE) |
attr .nodeValue | 代わりにATTR .VALUEを使用します |
attr 。 normalize() | 属性は正規化することができません |
attr .ownerDocument | これは、常にあなたのHTML文書であります |
attr .ownerElement | これは、属性にアクセスするために使用されるHTML要素であります |
attr .parentNode | これは、属性にアクセスするために使用されるHTML要素であります |
attr .previousSibling | 属性は、兄弟を持っていません |
attr .removeChild | 属性は、子ノードを持っていません |
attr .replaceChild | 属性は、子ノードを持っていません |
attr .textContent | 使用attr代わりに.VALUEを |