67381

[code]

    <div id="A" class="B" hoge="C">
    
[/code]

以上の要素を取得したいのですが

[code]

    document.getElementById('B');
    document.getElementsByClassName('A');
    
[/code]

以上のようなIDやClassから取得するのではなく『hoge="C"』から取得すにはどうすれば良いですか？


CC BY-SA 4.0
2020-06-07T00:25:18.927
67380
2023-05-07T03:21:14.863
2023-05-07T03:21:14.863
4236
31483
question
javascript css
JavaScriptでIDやClassではない要素の取得


[document.querySelector()](https://developer.mozilla.org/ja/docs/Web/API/Document/querySelector)
もしくは
[document.querySelectorAll()](https://developer.mozilla.org/ja/docs/Web/API/Document/querySelectorAll)
が希望する機能を持ちます。CSSセレクターで表現できる内容であれば要素を取得できます。

[code]

    // 最初のみ
    document.querySelector('[hoge="C"]');
    // 該当するすべて
    document.querySelectorAll('[hoge="C"]');
    
[/code]


CC BY-SA 4.0
2020-06-07T00:53:17.617
67381
2020-06-07T00:53:17.617
4236
67380
answer