概述: 通过 event.composedPath() 拿到事件冒泡路径,再循环匹配 获取所需的dom
<template>
<div @click="handleClick">
<div class="child child1">
<button>Click Me</button>
<span>Click Me1</span>
<div>Click Me2</div>
</div>
<div class="child child1">
<button>Click Me</button>
<span>Click Me1</span>
<div>Click Me2</div>
<div>Click Me3</div>
<p>clice</p>
</div>
</div>
</template>
<script>
export default {
methods: {
handleClick(event) {
const composedPath = event.composedPath();
for (const element of composedPath) {
if (element.classList && element.classList.contains('child')) {
console.log('找到指定类名为 child 的 DOM 元素:', element);
break;
}
}
}
}
};
</script>