私の考えは、すべての隠しテキストを非表示/表示するボタンを作成することでした(テキストを黒で強調表示して非表示にし、テキストの背景色を透明にして表示します)。ただし、以下に示すコードは、指定された ID (「p2」) を持つ最初の要素に対してのみ機能します。
Javascript:
function change()
{
var test = document.getElementById("button1");
if (test.value=="Hide Spoiler")
{
test.value = "Open Spoiler";
document.getElementById("p2").style.backgroundColor="black";
}
else
{
test.value = "Hide Spoiler";
document.getElementById("p2").style.color="black";
document.getElementById("p2").style.backgroundColor="transparent";
}
}
HTML:
<input onclick="change()" type="button" value="Open Curtain" id="button1"></input>
<br>
<span id="p2">Hidden text</span> Test for more <span id="p2">Hidden text</span> test again. <span id="p2">Hidden text</span>
1 つのボタンだけを使用して CSS スタイルを変更するには、同様の ID を持つすべての要素を作成するにはどうすればよいですか? ありがとう。