很简单, 鼠标放到事件上面就行了
如果想知道点击的是什么元素 ,打印他的nodename就行了
不过得断言为html元素才行
- const handleClick = (e: React.MouseEvent<HTMLDivElement, MouseEvent>) => {
- console.log('current', (e.target as HTMLElement).nodeName);
- };
复制代码 为什么要断言是html元素?
EventTarget 是所有事件目的(包罗 DOM 元素、XMLHttpRequest、WebSocket 等)的基类。并不是所有继承自 EventTarget 的对象都具备 nodeName 属性,nodeName 这个属性是 HTMLElement 类型特有的。因此,只有在 EventTarget 的具体子类是 HTMLElement 或其更具体的子类时,才会有 nodeName 属性。
(XMLHttpRequest, WebSocket)并没有 nodeName属性, 懂了吗
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |