JavaScriptを利用して指定したIDのHTML要素 (DOMオブジェクト) を取得するコードを紹介します。
概要
指定したIDのHTML要素(DOMオブジェクト)を取得する場合は documentオブジェクトの
getElementById
メソッドを利用します。
書式
document.getElementById("[取得する要素のID]");
第一引数に与えたIDの要素を戻り値として返します。要素がない場合は null を返します。一般的には戻り値を変数に代入して利用します。
プログラム例
コード
下記のHTMLファイルを記述します。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
<!--
.divelem{
border:1px solid #ff6a00;
width:240px;
margin: 0.5rem 0 0 0;
}
-->
</style>
<script type="text/javascript">
function onButtonClick() {
var elem = document.getElementById("elem2");
var outelem = document.getElementById("output");
elem.style.borderColor = "#007bba";
outelem.innerText = elem.innerText;
}
</script>
</head>
<body>
<div class="divelem" id="elem1">これは要素1です</div>
<div class="divelem" id="elem2">これは要素2です</div>
<div class="divelem" id="elem3">これは要素3です</div>
<hr />
<input type="button" onclick="onButtonClick();" value="Exec"/>
<hr />
<div id="output"></div>
</body>
</html>
解説
IDが
elem1
elem2
elem3
の3つのDIV枠と、出力用のIDが
output
の枠を用意します。また、ボタンを配置しています。
ボタンをクリックすると
onButtonClick()
関数を実行します。
onButtonClick関数では、id=elem2 の要素を取得します。また、出力用の id=output の要素も取得します。
elem2の要素のボーダーカラーを "#007bba" に変更し、elem2 の内部のテキストを output の内部テキストに設定します。
function onButtonClick() {
var elem = document.getElementById("elem2");
var outelem = document.getElementById("output");
elem.style.borderColor = "#007bba";
outelem.innerText = elem.innerText;
}
実行結果
上記のHTMLファイルをWebブラウザで表示します。
下図のページが表示されます。
ページ内の[Exec]ボタンをクリックします。"elem2"の「これは要素2です」の枠の色が青色に変わります。
また、ページ下部の出力枠に「これは要素2です」のテキストが表示されることも確認できます。
IDを指定してHTMLの要素を取得して操作する処理が実装できました。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2023-04-11
作成日: 2021-02-01