Vanilla JS 是指原生 JavaScript,不依赖任何框架或库。动态创建 HTML 元素并为其添加事件监听器是前端开发中的常见需求。
以下是一个使用 Vanilla JS 向动态创建的 HTML 元素添加 click 事件的示例:
// 创建一个新的按钮元素
var newButton = document.createElement('button');
newButton.textContent = 'Click Me';
// 为新按钮添加 click 事件监听器
newButton.addEventListener('click', function() {
alert('Button clicked!');
});
// 将新按钮添加到页面中
document.body.appendChild(newButton);
原因:
解决方法:
event.stopPropagation()
或 event.stopImmediatePropagation()
被调用。// 确保元素已经添加到 DOM 中
document.body.appendChild(newButton);
// 检查是否有阻止事件冒泡的代码
newButton.addEventListener('click', function(event) {
event.stopPropagation(); // 这会阻止事件冒泡
alert('Button clicked!');
});
通过以上方法,你可以使用 Vanilla JS 向动态创建的 HTML 元素添加 click 事件,并解决常见问题。
领取专属 10元无门槛券
手把手带您无忧上云