我的想法是创建一个按钮来隐藏/显示所有隐藏的文本(通过以黑色突出显示文本来隐藏,通过使文本的背景颜色透明来显示)。但是如下所示的代码仅适用于具有给定 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>
我如何使所有具有相似 ID 的元素仅使用 1 个按钮来更改其 CSS 样式?谢谢。