如果您使用 jQuery,这可能很简单:
$("#w1").click(function() {
$(this).addClass('myClass');
});
请注意,通过使用 $(this) 您会自动引用被单击的元素。这很方便,因为您提到有许多可点击的座位,每个座位都有一个唯一的 ID。与为每个可点击座位(“w1”、“w2”等)手动创建事件处理程序不同,使用匹配任何座位的选择器更简单。假设所有座位都在一个 ID 为“seats”的标签内,并且每个座位都用一个“a”标签表示:
$("#seats a").click(function() {
$(this).addClass('myClass');
});
所以你的标记会是这样的:
<div id="seats">
<a id="w1">seat 1</a>
<a id="w2">seat 2</a>
....
</div>
此外,如果您希望用户能够再次单击座位以取消选择它,请使用 toggleClass 而不是 addClass:
$("#seats a").click(function() {
$(this).toggleClass('myClass');
});
请注意,您不必使用 jquery 来实现所有这些。您可以使用原始 javascript 来完成,也可以使用不同的 javascript 框架。但是,如果您有选择,jquery 会使编码变得容易得多。