1 回答
TA贡献1785条经验 获得超4个赞
你移入li时e.target是li,在文字上是e.target是a了,给a一个穿透的css,这样移入的全是li了,
或者你判断e.target是a的话,则是e.target.parentNode的getAttribute("notRun"),否者就是e.target的getAttribute("notRun")
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
li a{
pointer-events: none;
}
</style>
</head>
<body>
<ul>
<li notRun="true">
<a>11111</a>
</li>
<li>
<a>11111</a>
</li>
<li>
<a>11111</a>
</li>
<li>
<a>11111</a>
</li>
<li>
<a>11111</a>
</li>
</ul>
<script>
var ul = document.querySelector('ul');
ul.addEventListener('mouseover',function(e){
if((!e.target.getAttribute("notRun"))&&e.target.tagName==="LI"){
console.log(111);
};
})
</script>
</body>
</html>
添加回答
举报
