JavaScript 複数のclass名をand指定でHTML要素を取得するサンプル

環境
Google Chrome 111.0.5563.147
Windows 10 Home 64bit

書式
let 変数名=document.getElementsByClassName(“クラス1 クラス2");
複数のclass名を指定して完全一致にてHTML要素を取得する場合、
getElementsByClassName()に半角スペース区切りでclass名を指定していきます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<html>
<body>
<div id="item1" class="aaa">太郎</div>
<div id="item2" class="aaa bbb">山田</div>
<div id="item3" class="aaa bbb">吉田</div>
<button onclick="show()">表示</button>
<script>
function show() {
//getElementsByClassNameでは「"aaa bbb"」と指定する
let target = document.getElementsByClassName("aaa bbb");
//要素1の出力
console.log("要素1: "+target[0]);
// 要素2の出力
console.log("要素2: "+target[1]);
}
</script>
</body>
</html>
<!DOCTYPE html> <html> <body> <div id="item1" class="aaa">太郎</div> <div id="item2" class="aaa bbb">山田</div> <div id="item3" class="aaa bbb">吉田</div> <button onclick="show()">表示</button> <script> function show() { //getElementsByClassNameでは「"aaa bbb"」と指定する let target = document.getElementsByClassName("aaa bbb"); //要素1の出力 console.log("要素1: "+target[0]); // 要素2の出力 console.log("要素2: "+target[1]); } </script> </body> </html>
<!DOCTYPE html>
<html>
<body>

<div id="item1" class="aaa">太郎</div>
<div id="item2" class="aaa bbb">山田</div>
<div id="item3" class="aaa bbb">吉田</div>

<button onclick="show()">表示</button>

<script>
function show() {
 //getElementsByClassNameでは「"aaa bbb"」と指定する
let target = document.getElementsByClassName("aaa bbb");
  //要素1の出力
 console.log("要素1: "+target[0]);
 // 要素2の出力
 console.log("要素2: "+target[1]);
}
</script>

</body>
</html>

実行結果
「表示」ボタンを押すと、コンソール画面に下記メッセージを出力します。
<div id="item2″ class="aaa bbb">山田</div>
<div id="item3″ class="aaa bbb">吉田</div>

JavaScript

Posted by arkgame