import React, { useEffect } from "react";
export default function My() {
useEffect(() => {
//获取列表元素
const listElement = document.getElementById("list");
//定义点击事件处理函数
const handleClick = (event) => {
if (event.target.tagName === "LI") {
console.log(`clicked ${event.target.innerHTML}`);
}
};
//添加事件监听器
listElement?.addEventListener("click", handleClick);
//清理函数
return () => {
listElement?.removeEventListener("click", handleClick);
};
}, []);
return (
<div>
<ul id="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
);
}
事件委托:将子元素事件统一委托至父元素进行处理
于 2024-07-01 10:46:30 首次发布