js实现点击
实现点击事件的基本方法
使用 addEventListener 绑定点击事件是最常见的方式。通过指定事件类型为 'click',并传入回调函数即可实现点击响应。
document.getElementById('myButton').addEventListener('click', function() {
console.log('按钮被点击了');
});
事件委托优化
对于动态生成的元素或多个同类元素,事件委托可以减少重复绑定。将事件监听器放在父元素上,通过事件冒泡机制触发。

document.getElementById('parentElement').addEventListener('click', function(event) {
if (event.target.classList.contains('childElement')) {
console.log('子元素被点击');
}
});
阻止默认行为与冒泡
某些场景需要阻止元素的默认行为(如链接跳转)或事件冒泡。使用 preventDefault() 和 stopPropagation() 实现。

document.querySelector('a').addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
console.log('链接点击被阻止');
});
动态绑定与解绑
通过变量保存回调函数引用,便于后续解绑。使用 removeEventListener 移除事件监听。
const handler = function() {
console.log('一次性点击');
button.removeEventListener('click', handler);
};
const button = document.getElementById('dynamicButton');
button.addEventListener('click', handler);
兼容性处理
对于旧版本浏览器,提供兼容性写法。检查 addEventListener 是否存在,否则回退到 attachEvent(IE8及以下)。
const element = document.getElementById('legacyElement');
if (element.addEventListener) {
element.addEventListener('click', callback);
} else if (element.attachEvent) {
element.attachEvent('onclick', callback);
}






