网站免费正能量推荐,网站建设 实施计划,wordpress应用商店主题,网站风格定位有哪些很简单, 鼠标放到事件上面就行了 如果想知道点击的是什么元素 ,打印他的nodename就行了
不过得断言为html元素才行 const handleClick (e: React.MouseEventHTMLDivElement, MouseEvent) {console.log(current, (e.target as HTMLElement).nodeName);};
为什么…很简单, 鼠标放到事件上面就行了 如果想知道点击的是什么元素 ,打印他的nodename就行了
不过得断言为html元素才行 const handleClick (e: React.MouseEventHTMLDivElement, MouseEvent) {console.log(current, (e.target as HTMLElement).nodeName);};
为什么要断言是html元素?
EventTarget 是所有事件目标包括 DOM 元素、XMLHttpRequest、WebSocket 等的基类。并不是所有继承自 EventTarget 的对象都具备 nodeName 属性nodeName 这个属性是 HTMLElement 类型特有的。因此只有在 EventTarget 的具体子类是 HTMLElement 或其更具体的子类时才会有 nodeName 属性。
(XMLHttpRequest, WebSocket并没有 nodeName属性, 懂了吗