我有一个列表,我想创建一个函数,它会使点击的列表项变成粗体。到目前为止,我设法创建了一个函数并将其分配给列表项。 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