HTMLのDOM属性オブジェクト
HTML DOMノード
HTML DOM(Document Object Model)の中で、すべてのノードは 、次のとおりです。
- 文書は文書ノードであります
- すべてのHTML要素は要素ノードであります
- すべてのHTML属性は、属性ノードであります
- テキストノードとしてテキストに挿入されたHTML要素
- コメントは、コメントノードであります
Attrオブジェクト
HTML DOMでは、Attrオブジェクトは、HTML属性を表します。
HTMLは常にHTML要素に属している属性。
NamedNodeMapオブジェクト
HTML DOMでは、のNamedNodeMap オブジェクトは、ノードの順不同のリストを表します。
我々は、のNamedNodeMapノードのノード名を介してアクセスすることができます。
ブラウザのサポート
すべての主要なブラウザはのAttrオブジェクトとのNamedNodeMapオブジェクトをサポートしています。
プロパティ/メソッド | 説明 |
---|---|
ATTR .isId | プロパティはID型である場合は、ISIDの宿泊施設には、そうでない場合はfalseを返し、trueを返します。 |
.nameのATTR | プロパティの名前を返します。 |
ATTR .VALUE | 設定またはプロパティ値を返します。 |
ATTR .specified | プロパティがtrue、そうでない場合はfalseを返します指定された場合 |
.getNamedItemノードマップ() | ノードリストから、指定された属性ノードを返します。 |
ノードマップ.item() | 指定したインデックス番号のノード内のノードのリストを返します。 |
ノードマップ.LENGTH | ノードリスト内のノードの数を返します。 |
.removeNamedItemノードマップ() | 指定された属性ノードを削除 |
.setNamedItemノードマップ() | (名前で)指定された属性ノードを設定します。 |
DOM 4警告!
W3C DOMコアでは、のAttr(属性)ノードオブジェクトのオブジェクトは、すべての属性とメソッドを継承します。
DOM 4では、のAttr(属性)オブジェクトはもはやノードオブジェクトから継承されていません。
考慮すべきロングコードの品質では、オブジェクトのプロパティでは、ノードオブジェクトのプロパティとメソッドを使用しないようにしたいです:
プロパティ/メソッド | 理由を避けます |
---|---|
ATTR .appendChild() | プロパティ子を持ちません |
.attributes ATTR | プロパティはプロパティではありません |
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代替を使用します |
(.normalize ATTR) | 指定なしのプロパティはありません |
ATTR .ownerDocument | 通常、あなたのHTMLドキュメント |
ATTR .ownerElement | あなたは、プロパティにアクセスするために使用するHTML要素 |
ATTR .parentNode | あなたは、プロパティにアクセスするために使用するHTML要素 |
ATTR .previousSibling | 物件番号兄弟を |
ATTR .removeChild | プロパティ子を持ちません |
ATTR .replaceChild | プロパティ子を持ちません |
ATTR .textContent | ATTR .VALUE代替を使用します |