li标签下的a标签。点击一个a标签,当前a标签变红色 其他a标签变黑色 如何实现,求大神

 我来答
ml4w5
2017-07-14 · TA获得超过1394个赞
知道小有建树答主
回答量:625
采纳率:25%
帮助的人:649万
展开全部

如果用jquery的话:

var lable_a = $('li').children('a');
lable_a.click(function() {
    lable_a.css('color', 'black');
    $(this).css('color', 'red');
});

如果用原生JS的话(IE8及以上):

var lable_a = document.querySelectorAll('li > a');
for (var i = 0; i < lable_a.length; i++) {
   addClickHandle(lable_a[i]);
}
function addClickHandle(elm) {
   elm.onclick = function () {
       for (var i = 0; i < lable_a.length; i++) {
           lable_a[i].style.color = 'black';
       }
       this.style.color = 'red';
   }
}
yugi111
2017-07-14 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE html>
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>RunJS 演示代码</title>
<style>
li>a{
color:black;
}
</style>
<script>
var last;
onload=function(){
var as = document.querySelectorAll("li>a");
for(var i=0;i<as.length;i++){
as[i].onclick = function(){
last?last.style.color='black':0;
this.style.color='red';
last=this;
}
}
}
</script>
  </head>
<body>
    <ul>
<li><a href="###">111</a></li>
<li><a href="###">222</a></li>
<li><a href="###">333</a></li>
</ul>
  </body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lym20li
2017-07-14 · TA获得超过271个赞
知道小有建树答主
回答量:317
采纳率:16%
帮助的人:133万
展开全部
你可以把知道君的.hover换成.bind("click",function(){})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式