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

请问如何解决点击p元素两次才会出发alert()事件的问题?要求点击第一次就会触发

请问如何解决点击p元素两次才会出发alert()事件的问题?要求点击第一次就会触发

Willsf 2017-05-12 13:42:59
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body>    <div>Div father        <br>        <p>click me</p>    </div></body><script> var div=document.querySelector('div') div.onclick=function (event) { if(event.target.tagName=="P"){ var pElement=event.target pElement.onclick=function (event) { alert(' i am p') event.stopPropagation()            }        }    }</script></html>
查看完整描述

3 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title>Title</title>
</head>
<body>
   <div>Div father
       <br>
       <p>click me</p>
   </div>
</body>
<script>
var div=document.querySelector('div')
div.onclick=function (event) {
    if(event.target.tagName=="P"){
        alert(' i am p')
        event.stopPropagation()
    }
}
</script>
</html>

干嘛要在p上再绑一次?多此一举

查看完整回答
1 反对 回复 2017-05-12
  • ExiaGo
    ExiaGo
    哈,我都没有留意到,还是你说的好,性能更好。
  • Willsf
    Willsf
    改用事件捕获可以了
  • 3 回答
  • 0 关注
  • 1704 浏览
慕课专栏
更多

添加回答

举报

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