[JavaScript]複数のセレクタを指定し対象を絞り込む

2021年10月26日

書式
document.querySelectorAll(“セレクタ1 セレクタ2")
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div id="show">
<span class="cftB">tokyo</span>
</div>
<input type="button" value="変更" onclick="change()" />
<script>
function change() {
/*セレクタを空白区切りで2つ指定*/
const res = document.querySelectorAll("#show .cftB");
// forEachで要素をループ
res.forEach(function (x) {
// ノードのテキストの内容を判定
if (x.textContent === "tokyo") {
x.textContent = "東京";
} else {
x.textContent = "東京以外";
}
});
}
</script>
<div id="show"> <span class="cftB">tokyo</span> </div> <input type="button" value="変更" onclick="change()" /> <script> function change() { /*セレクタを空白区切りで2つ指定*/ const res = document.querySelectorAll("#show .cftB"); // forEachで要素をループ res.forEach(function (x) { // ノードのテキストの内容を判定 if (x.textContent === "tokyo") { x.textContent = "東京"; } else { x.textContent = "東京以外"; } }); } </script>
<div id="show">
  <span class="cftB">tokyo</span>
</div>
<input type="button" value="変更" onclick="change()" />

<script>
  function change() {
     /*セレクタを空白区切りで2つ指定*/
    const res = document.querySelectorAll("#show .cftB");
    // forEachで要素をループ
    res.forEach(function (x) {
     // ノードのテキストの内容を判定
      if (x.textContent === "tokyo") {
        x.textContent = "東京";
      } else {
        x.textContent = "東京以外";
      }
    });
  }
</script>

結果
「変更」ボタンを押下すると、「tokyo」を「東京」に変換する

JavaScript

Posted by arkgame