地方网站成本,中国建设工程鲁班奖查询网站,英文网站模板制作,网站的设计与实现很简单, 鼠标放到事件上面就行了 如果想知道点击的是什么元素 ,打印他的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属性, 懂了吗