为什么要把event listener加到document上?

来源:9-10 妙用 useRef - 实现 clickOutSide 功能-

TokugawaNakashima

2020-04-27

老师。虽然我知道点击document也可以达到目的,不过感觉有点怪,感觉是再点击所有人其实只是为了点击某个区域。是不是所有的event都可以拿document当作target?有没有什么convention可以follow的?

写回答

1回答

张轩

2020-04-28

同学你好 对于这种和某个特定元素不相关的笼统事件,比如这里的点击其他区域隐藏,我们都可以在 document 中进行处理,这也是常见做法。 一些 event 不会冒泡到 document 上,比如表单事件 onFocus,onBlur 等等。

0
0

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2136 学习 · 959 问题

查看课程