在JS中只指定被点击的元素,可以通过事件委托(Event Delegation)的方式来实现。事件委托是一种将事件处理程序绑定到一个父元素上,而不是直接绑定到每个子元素的技术。
具体实现步骤如下:
document.querySelector
或document.getElementById
等方法获取到父元素的DOM对象。target
属性获取到实际被点击的元素。以下是一个示例代码:
// 获取父元素的引用
const parentElement = document.querySelector('.parent');
// 绑定点击事件监听器
parentElement.addEventListener('click', function(event) {
// 获取被点击的元素
const clickedElement = event.target;
// 判断被点击的元素是哪个,并执行相应的操作
if (clickedElement.classList.contains('button')) {
// 如果被点击的元素是按钮(假设有一个类名为button的按钮元素)
// 执行按钮点击的操作
console.log('按钮被点击了');
} else if (clickedElement.classList.contains('link')) {
// 如果被点击的元素是链接(假设有一个类名为link的链接元素)
// 执行链接点击的操作
console.log('链接被点击了');
}
});
在上述示例中,我们通过判断被点击的元素的类名来执行不同的操作。你可以根据实际需求进行相应的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云