定义
event.target
为触发事件的元素。event.currentTarget
为绑定事件处理函数的元素。
示例代码
// 示例代码
<div>
<button>按钮</button>
</div>
事件处理程序绑定在div上
当我们点击div
时:event.target
为div
event.currentTarget
为div
。
当我们点击button
时:event.target
为button
。event.currentTarget
为div
。
<div onClick="onClick">
<button>按钮</button>
</div>
// 点击div
const onClick = (event) => {
console.log(event.target)
// 为div
console.log(event.currentTarget)
// 为div
}
// 点击button
const onClick = (event) => {
console.log(event.target)
// 为button
console.log(event.currentTarget)
// 为div
}
事件处理程序绑定在button上
当我们点击div
时:
由于div
上没有事件处理函数,所以点击后无事发生。
当我们点击button
时:event.target
为button
。event.currentTarget
为button
。
<div>
<button onClick="onClick">按钮</button>
</div>
// 点击button
const onClick = (event) => {
console.log(event.target)
// 为button
console.log(event.currentTarget)
// 为button
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。