最新のWeb開発のチュートリアル
 

HTML DOM属性オブジェクト


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オブジェクトは、もはやノードから継承しません。

将来のコードの品質については、属性オブジェクトにノードオブジェクトのプロパティとメソッドを使用しないようにしてください:

プロパティ/メソッド 回避の理由
attrappendChild() 属性は、子ノードを持っていません
attr .attributes 属性は、属性を持っていません
attr .baseURI 代わりにdocument.baseURIを使用
attr .childNodes 属性は、子ノードを持っていません
attrcloneNode() 代わりにATTRの .VALUEを取得または設定し
attr .firstChild 属性は、子ノードを持っていません
attrhasAttributes() 属性は、属性を持っていません
attr .hasChildNodes 属性は、子ノードを持っていません
attrinsertBefore() 属性は、子ノードを持っていません
attrisEqualNode() 意味がありません
attrisSameNode() 意味がありません
attrisSupported() 常に真であります
attr .lastChild 属性は、子ノードを持っていません
attr .nextSibling 属性は、兄弟を持っていません
attr .nodeName 代わりにATTR .nameのを使用します
attr .nodeType これは常に2です(ATTRIBUTE_NODE)
attr .nodeValue 代わりにATTR .VALUEを使用します
attrnormalize() 属性は正規化することができません
attr .ownerDocument これは、常にあなたのHTML文書であります
attr .ownerElement これは、属性にアクセスするために使用されるHTML要素であります
attr .parentNode これは、属性にアクセスするために使用されるHTML要素であります
attr .previousSibling 属性は、兄弟を持っていません
attr .removeChild 属性は、子ノードを持っていません
attr .replaceChild 属性は、子ノードを持っていません
attr .textContent 使用attr代わりに.VALUEを