如题:
比如我body里面有这么几个链接:
<a href="javascript:;">连接一</a>
<a href="javascript:;">连接二</a>
<a href="javascript:;">连接三</a>
<a href="javascript:;">连接四</a>
<a href="javascript:;">连接五</a>
<a href="javascript:;">连接六</a>
<a href="javascript:;">连接七</a>
<a href="javascript:;">连接八</a>
<a href="javascript:;">连接九</a>
var link = document.getElementsByTagName("a");
for (var i = 0; i < link.length; i++) {
link[i].addEventListener("click", function() {
this.style.backgroundColor = "#000";
})
}
现在能实现单击其中一个链接改变它的背景色,但是如何能实现JQ中很容易实现的功能,点击其中一个,其它的样式也同时变了(切换)。
受 @小明 大神的启发,写了最优雅,最高效的方式(我自认为)。
以下是老答案:
好像没有原生的方法,试着扩展了一下:
然后就可以向 jQuery 一样使用 siblings() 了。
附带 html 代码的例子: