HTML DOM valueプロパティとは?属性値の取得方法とサンプルコードを解説
HTML DOMのvalueプロパティは、要素が持つ属性(attribute)の値に対応する文字列を返すプロパティです。JavaScriptからHTML要素の属性値を読み取りたい場合に活用できます。
基本構文
valueプロパティの基本的な書き方は以下の通りです。
elementAttribute.value
対象となる属性オブジェクトに対して.valueを指定することで、その属性が保持している値を文字列として取得できます。
実装例
ここでは、画像タグ(<img>)のsrc属性の値をボタンクリック時に取得して画面に表示するサンプルを紹介します。
<!DOCTYPE html>
<html>
<head>
<title>HTML DOM value</title>
<style>
* {
padding: 2px;
margin:5px;
}
form {
width:70%;
margin: 0 auto;
text-align: center;
}
input[type="button"] {
border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>HTML-DOM-value</legend>
<img src="https://www.tutorialspoint.com/jdbc/images/jdbc-mini-logo.jpg">
<div id="divDisplay">src属性の値は何でしょう?</div>
<input type="button" value="答えを見る" onclick="getAnswers()">
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
function getAnswers() {
var ans = document.getElementsByTagName('img')[0].attributes[0].value;
divDisplay.textContent = 'src属性の値は ' + ans + ' です';
}
</script>
</body>
</html>コードのポイント
document.getElementsByTagName('img')[0]で、ページ内の最初のimg要素を取得しています。attributes[0]により、その要素の最初の属性(この場合はsrc属性)のAttrオブジェクトを参照します。- 最後に
.valueを付けることで、src属性の値であるURL文字列を取得し、div要素のテキストとして表示しています。
実行結果
「答えを見る」ボタンをクリックする前の表示は以下の通りです。

「答えを見る」ボタンをクリックした後には、src属性の値が画面に表示されます。

まとめ
DOMのvalueプロパティを使えば、HTML要素の属性値を簡単にJavaScriptから取得できます。フォーム入力値の読み取りや動的なコンテンツ生成など、さまざまな場面で応用できる基本的なテクニックなので、ぜひ覚えておきましょう。
-
HTML DOM Meter valueプロパティとは?使い方とサンプルコードを解説
HTML DOM Meter valueプロパティとはHTML DOMのMeter valueプロパティは、<meter>要素のvalue属性に対応する数値を取得(読み取り)または設定(書き込み)するためのプロパティです。このプロパティは、high・low・min・maxなどの属性と組み合わせて使用することで、より精度の高いゲージ表示を実現できます。注意:<meter>要素は進捗状況を示すプログレスバーとして使用するものではなく、あくまでゲージ(計測値の表示)としてのみ使用してください。進捗の表示には<progress>要素を使用するのが適切です。構文val
-
HTML DOMのnodeValueプロパティとは?ノード値の取得・設定方法を実例付きで解説
HTML DOMのnodeValueプロパティは、ノードの値に対応する文字列を取得または設定するために使用されます。DOM操作において、テキストノードや属性ノードの中身を扱う際に非常に便利な基本プロパティです。構文(値の取得)ノードの値を文字列として取得する場合は、以下のように記述します。Node.nodeValue取得される戻り値は、ノードの種類によって以下のように異なります。ドキュメントノードおよび要素ノード:「null」が返される属性ノード:その属性の「value」の値が返されるテキストノードおよびコメントノード:それぞれの内容(テキストやコメント文)が返される構文(値の設定)nodeV