我用以下代码实现背景变换
【代码】
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0 auto;
padding: 0;
}
div{
height:210px;
width: 100px;
}
div>a{
text-decoration: none;
color: black;
width: 100px;
height: 40px;
background: green;
float: left;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div>
<a href="" name="a1">123</a>
<a href="" name="a1">123</a>
<a href="" name="a1">123</a>
<a href="" name="a1">123</a>
<a href="" name="a1">123</a>
<a href="" name="a1">123</a>
</div>
</body>
<script type="text/javascript">
var a=document.getElementsByName("a1");
for(var i = 0; i < a.length;i++){
a[i].onclick = function(){
this.style.background = "red";
}
}
</script>
</html>
【问题】怎么点一下就能变色,而不是要点两下才变色呢!
【图】
【请大佬帮助!】
加一句
event.preventDefault()
阻止事件的默认行为就不会跳转了。楼上答案把href都去掉了,那干嘛用a标签,用div或者span啥的都ok。