const grandparent = document.querySelector('.grandparent');
const parent = document.querySelector('.parent');
const child = document.querySelector('.child');
grandparent.addEventListener('click', () => {
console.log('Grandparent - 捕获阶段');
parent.addEventListener('click', () => {
console.log('Parent - 捕获阶段');
child.addEventListener('click', () => {
console.log('Child - 捕获阶段 (也会在目标阶段触发)');
grandparent.addEventListener('click', () => {
console.log('Grandparent - 冒泡阶段');
parent.addEventListener('click', () => {
console.log('Parent - 冒泡阶段');
child.addEventListener('click', () => {
console.log('Child - 冒泡阶段');