<html>
<head>
<title>dom</title>
<meta charset="utf-8"/>
<script>
window.onload=function(){
var oA=document.getElementsByTagName("a");
for(var i=0;i<oA.length;i++){
oA[i].onclick=function(){
this.parentNode.style.display="none";
}
}
}
</script>
</head>
<body>
<div>
<ul>
<li>1111111111<a href="javascript:;"/>隐藏</a></li>
<li>2222222222<a href="javascript:;"/>隐藏</a></li>
<li>3333333333<a href="javascript:;"/>隐藏</a></li>
<li>4444444444<a href="javascript:;"/>隐藏</a></li>
</ul>
</div>
</body>
</html>
因为你在绑定onclick方法的时候,它本身并没有执行,而是在点击事件触发的时候在执行。
到那时候由于for循环早就做完了,i等于oA.length - 1,oA[i]是oA的最后一位,而不是oA的每一位。