JavaScriptでの要素の属性値を参照する方法(oElement)
- oElement.id
- oElement.getAttribute(“ID”)
- oElement.getAttributeNode(“ID”).value
- oElement.getAttributeNode(“ID”).nodeValue
- oElement.attributes.getNamedItem(“ID”).value
- oElement.attributes.getNamedItem(“ID”).nodeValue
oElement.id
oElement.id
は、HTML要素のid
属性に直接アクセスする簡潔な方法です。このプロパティは、HTML要素のid
値を文字列として返します。もし対象の要素がid
属性を持っていない場合は、空文字列を返します。
例
<div id="example-id">Sample</div>
const element = document.getElementById("example-id");
console.log(element.id); // "example-id"
oElement.getAttribute(“ID”)
oElement.getAttribute("ID")
は、要素の属性値を取得する一般的な方法です。このメソッドは属性名を文字列で指定し、その値を取得します。大文字と小文字が区別されません(HTML文書の場合)。属性が存在しない場合はnull
を返します。
例
<div ID="example-id">Sample</div>
const element = document.querySelector("div");
console.log(element.getAttribute("ID")); // "example-id"
oElement.getAttributeNode(“ID”).value
oElement.getAttributeNode("ID")
は、指定した属性のAttr
オブジェクトを返します。そのvalue
プロパティを使って、属性値を取得できます。もし属性が存在しない場合はnull
を返します。
例
<div ID="example-id">Sample</div>
const element = document.querySelector("div");
const attrNode = element.getAttributeNode("ID");
if (attrNode) {
console.log(attrNode.value); // "example-id"
}
oElement.getAttributeNode(“ID”).nodeValue
oElement.getAttributeNode("ID").nodeValue
もgetAttributeNode
で取得したAttr
オブジェクトの値を参照します。ただし、nodeValue
は一般的にvalue
と同じ値を返します。
例
<div ID="example-id">Sample</div>
const element = document.querySelector("div");
const attrNode = element.getAttributeNode("ID");
if (attrNode) {
console.log(attrNode.nodeValue); // "example-id"
}
oElement.attributes.getNamedItem(“ID”).value
oElement.attributes.getNamedItem("ID").value
は、指定された名前の属性をNamedNodeMap
オブジェクトから取得し、そのvalue
プロパティを参照する方法です。
例
<div ID="example-id">Sample</div>
const element = document.querySelector("div");
const namedItem = element.attributes.getNamedItem("ID");
if (namedItem) {
console.log(namedItem.value); // "example-id"
}
oElement.attributes.getNamedItem(“ID”).nodeValue
oElement.attributes.getNamedItem("ID").nodeValue
は、getNamedItem
で取得した属性のnodeValue
プロパティを参照します。この方法もvalue
と同じ結果を得ることができます。
例
<div ID="example-id">Sample</div>
const element = document.querySelector("div");
const namedItem = element.attributes.getNamedItem("ID");
if (namedItem) {
console.log(namedItem.nodeValue); // "example-id"
}