JavascriptでJQueryを使わず、アコーディオンを作っています。
そこで、一旦コードは完成しているのですが、これをもっと簡略化することになりました。for文とquerySelectorAllを使うとのことなのですが、どちらも使ってみると、clickイベントがうまく反映されません。
どうすればうまくまとめられますか?
一旦完成されているコードは下記のようになっています。
dtをクリックしたらddを表示、または非表示、HTMLを読み込んだ際は非表示から始めたいです。
初めて質問するので、わかりにくかったらすみません…。
Javascript
1var a=document.getElementById("art_content"); 2a.style.display="none"; 3document.getElementById("art").onclick=function(e){ 4var str = document.getElementById("art_content"); 5if(str.style.display == "none"){ 6 str.style.display="block"; 7}else{ 8 str.style.display="none"; 9} 10} 11 12var b=document.getElementById("science_content"); 13b.style.display="none"; 14document.getElementById("science").onclick=function(){ 15var str = document.getElementById(“science_content"); 16if(str.style.display == "none"){ 17 str.style.display = "block"; 18}else{ 19 str.style.display = "none"; 20 } 21} 22 23var c=document.getElementById(“math_content"); 24c.style.display="none"; 25document.getElementById("math").onclick=function(){ 26var str = document.getElementById("math_content"); 27if(str.style.display == "none"){ 28 str.style.display = "block"; 29}else{ 30 str.style.display = "none"; 31 } 32} 33 34
回答4件
あなたの回答
tips
プレビュー