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

label包裹着input,给label加点击事件会响应两次

label包裹着input,给label加点击事件会响应两次

UYOU 2018-09-11 13:10:44
label包裹着input,给label加点击事件会响应两次<!doctype html><html><head>    <meta charset="UTF-8">    <title>Document</title></head><body>    <label for="innerIpt1"> <input id="innerIpt1" type="checkbox"/>label1</label><input id="innerIpt2" type="checkbox"/><label for="innerIpt2" id="label2">label2</label><script>        var label1 = document.querySelector("label");var label2 = document.querySelector("#label2");var input1 = document.querySelector("#innerIpt1");var input2 = document.querySelector("#innerIpt2");label1.addEventListener("click", function() {  console.log("label1");}, false);input1.addEventListener("click", function(e) {  // e.stopPropagation()  console.log("input1");}, false);label2.addEventListener("click", function() {  console.log("label2");}, false);input2.addEventListener("click", function(e) {  e.stopPropagation()  console.log("input2");}, false);    </script></body></html>点击label1的时候,console输出:label1 input1lable1
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

没必要用label包含input啊,label的for属性就是为了指定label是为谁说明的


查看完整回答
反对 回复 2018-10-25
  • 1 回答
  • 0 关注
  • 778 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号