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

父元素不能捕获input的focus事件?

父元素不能捕获input的focus事件?

红颜莎娜 2019-03-14 16:13:56
在一次实验中突然发现,父元素通过addeventlisten不能捕获input的focus事件。但是click事件可以正常捕获。查了很多资料,并没有发现原因,有没有大佬能解答一下?<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Title</title></head><body><div id="parent">    <p>第1条元素</p>    <p>第2条元素</p>    <p>第3条元素</p>    <p>第4条元素</p>    <p>第5条元素</p>    <input type="text" value="第1个输入框">    <input type="text" value="第2个输入框">    <input type="text" value="第3个输入框">    <input type="text" value="第4个输入框">    <input type="text" value="第5个输入框"></div><script>    var aa = document.querySelector("#parent");    var bb = function () {    };        bb.prototype.control = function () {                aa.addEventListener("blur", function (e) {            console.log(e);        })    }    var cc = new bb;    cc.control();</script></body></html>
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

是因为这两个事件不会冒泡。
详见MDN

https://img1.sycdn.imooc.com//5c99e1da0001973307300182.jpg

查看完整回答
反对 回复 2019-03-26
?
FFIVE

TA贡献1797条经验 获得超6个赞

focus没有冒泡


查看完整回答
反对 回复 2019-03-26
  • 3 回答
  • 0 关注
  • 931 浏览
慕课专栏
更多

添加回答

举报

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