为了账号安全,请及时绑定邮箱和手机立即绑定

如何用js实现点击获取某个a标签元素?

如何用js实现点击获取某个a标签元素?

繁花不似锦 2019-02-06 22:35:52
这里有5个a标签 我想通过点击某个a标签来让这个标签的class属性为selected,目前我只会这样写,但是这样写出来的this或者target都是那个要跳转出去的网址。var myhref = document.querySelector(".left").querySelector(".item").getElementsByTagName("a");for(var i in myhref){  //  myhref[i].onclick = function(event){alert(event.target) };      myhref[i].addEventListener("click",function(){alert(this)});}
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

如果只是想点击后不跳转变颜色。可以阻止默认事件。


function(ev){

    ev.preventDefault();

}

如果点击后跳转,其实可以用a:visited伪类,表示访问过。


// css

a:visited{

    background:red;

}

另外this问题,用for var循环的,不是当前点击的this。这是典型的闭包问题。可以用ES6的let解决。


for (let i = 0; i < len; i++){

    // code here

}


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 648 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信