長いテキスト(この場合は歌詞)を投稿できるページを作成しようとしています。私は同じようなことをしているサイトのコードに従ってきましたが、それを動作させるように思われません。助言がありますか?私のコードは以下の通りです。Javascriptを使用してCSS表示を切り替える設定
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="css.css">
<script>
<!--
function toggle(ID) {
var x = document.getElementById(ID); //get lyrics element
var xdisplay = x.style.display; // get CSS display settings
//Change CSS display setting
if (xdisplay == none) {
xdisplay = "block"
}
else {
xdisplay = "none"
}
-->
</script>
</head>
<body>
<button onclick="toggle(l1)" id="lyric1">Click Here for Lyrics</button><br>
<button onclick="toggle(l2)" id="lyric2">Click Here for Lyrics</button><br>
<button onclick="toggle(l3)" id="lyric3">Click Here for Lyrics</button><br>
<p class=lyric id=l1> Lyrics 1 </p>
<p class=lyric id=l2> Lyrics 2 </p>
<p class=lyric id=l3> Lyrics 3 </p>
</body>
</html>
CSS:
.lyric {
display: none;
}
ありがとうございました。問題のタグは、別のボタンが押されたときにl1の表示設定を復元することは可能ですか? –
@ M.Winter復元によって 'display:none'を意味する場合は、条件を使用します:' if(ID!== 'l1'){x.style.display = 'none'; } '。 –