我有一个页面,它有三个容器中的三个按钮。每个容器中的第一个按钮具有相同的id
,每个容器中的第二个按钮具有相同的id
,并且每个容器中的第三个按钮具有相同的id
。我有一个Javascript
脚本,它接受传入信息并相应地更改按钮中文本的颜色。不幸的是,当脚本感觉到需要进行更改并尝试应用相应的CSS时,只有第一个容器中的按钮才会应用CSS。我真的不理解为什么每个具有相同id
的元素都没有获得应用于它的CSS。未将CSS类应用于所有类似元素
的Javascript
行动:
document.getElementById('button_1').className = "buttonActive";
按钮元素:
<button id="button_1" class="button"><span id="button_text_1">Button 1</span></button>
<button id="button_2" class="button"><span id="button_text_2">Button 2</span></button>
<button id="button_3" class="button"><span id="button_text_3">Button 3</span></button>
<button id="button_1" class="button"><span id="button_text_1">Button 1</span></button>
<button id="button_2" class="button"><span id="button_text_2">Button 2</span></button>
<button id="button_3" class="button"><span id="button_text_3">Button 3</span></button>
<button id="button_1" class="button"><span id="button_text_1">Button 1</span></button>
<button id="button_2" class="button"><span id="button_text_2">Button 2</span></button>
<button id="button_3" class="button"><span id="button_text_3">Button 3</span></button>
您不应该有多个具有相同ID的元素。 – Aziz
这里没有足够的上下文来说明每个按钮的用途。如果您使用事件委托:http://davidwalsh.name/event-delegate,可能会更好 – cimmanon