非表示だったdiv要素の表示をさせたいです。
※data属性の活用方法を調べているのであえて直接IDを指定せずにdata属性を使います。
html
1<button data-id="typeB" onclick="click()">ここをクリックするとBが表示される</button> 2 3<div id="typeB" style="display: none;">Bが表示された</div>
javascript
1 function click(){ 2 var tb = document.querySelector('[data-id]'); 3 document.getElementById(tb.dataset.id).style.display = "block"; 4 }
ボタンクリック→クリックした要素のdata属性を変数にする→その変数を使ってIDを特定→特定した要素が表示される
という流れを実現したいのですが何故上記のコードでは何も表示されないのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/03/10 03:04