我試圖突出顯示段落中的所有單詞,並在單擊時保持它們爲紅色。現在我得到了它的一個字,但其他人不會遵循。 https://jsfiddle.net/q1z7Lnv0/getElementById的替代方法 - 如何影響多個元素
<p><span id="word" class="notclicked">test</span> <span id="word" class="notclicked">test</span></p>
的Javascript:
var word = document.getElementById("word");
word.onclick = function() {
if(word.className == "clicked"){
word.className = 'notclicked';
}
if(word.className == "onmouse"){
word.className = 'clicked';
}
}
word.onmouseover = function onMouse(){
if(word.className != "clicked"){
word.className = 'onmouse';
}
}
word.onmouseout = function onMouse(){
if(word.className != "clicked"){
word.className = 'notclicked';
}
}
我知道的問題是,只能有一個ID名稱相同。但我不知道還有什麼其他的選擇可以使用。
請幫忙!
的onclick需要設置紅到整個單詞p標籤內使用這樣的類名,而不是ID的 – JYoThI