我有一個列表,我想創建一個函數,它會使點擊的列表項變成粗體。到目前爲止,我設法創建了一個函數並將其分配給列表項。 Onclick,它大膽,但只有一個項目。我不知道如何爲每個項目設置它。列表項上的Onclick事件
我本來可以用id來加粗項目,但列表中會有很多項目。我無法處理它們中的每一個。
HTML
<ul>
<li>apple</li>
<li>orange</li>
<li>banana</li>
</ul>
的javascript
var list = document.getElementsByTagName("li");
function markSelection() {
if(list[0].style.fontWeight !== "bold") {
list[0].style.fontWeight = "bold";
} else {
list[0].style.fontWeight = "normal";
}
}
for (i = 0, len = list.length; i < len; i++){
list[i].onclick = markSelection;
}
它僅加粗列表[0]。我怎樣才能將它設置爲加粗的點擊列表項?
哈哈。我知道我可以使用'this',但無法使它工作。謝謝。現在我會堅持用'this'而不是'evt.target'。 – akinuri
@akinuri,謝謝,但爲什麼你接受建議使用'event.target'的答案......? :) – gdoron
嗯,他是第一個回答,他也鏈接了一個演示。我看到他的回覆後見到你。讓我們不要忘記你有46k〜:P,但是,但是,因爲我是新來的新人,我不知道哪個答案「更好」。我應該改變它嗎? o.O – akinuri