javascript - 将事件附加到 vanilla Javascript 中已经存在的事件
问题描述
我有一个已经定义的点击事件被攻击到一个链接,我想知道在纯 JavaScript 中将另一个点击事件附加(而不是覆盖)另一个点击事件的最佳方法是什么。
这是我的代码(小提琴):
var link = document.getElementById('click');
link.onclick = function(){
alert("1st click");
};
link.onclick = function(){
alert("2nd click");
};
上面的代码覆盖了第一个 onclick 事件。
此外,我知道在 jQuery 中使用此代码(小提琴)这是可能的(无需覆盖):
var link = $('#click');
link.click(function(){
alert("1st click");
});
link.click(function(){
alert("2nd click");
});
我只想在香草 Javascript 中使用相同的内容。谢谢。
解决方案
使用事件监听器处理事件是正确的方法(小提琴):
var link = document.getElementById('click');
link.addEventListener("click", function(){
alert("1st click");
});
link.addEventListener("click", function(){
alert("2nd click");
});
推荐阅读
- null - Flutter/Firestore - 即使在空检查之后,FutureBuilder 也会导致 NoSuchMethodError
- c++ - QScopedPointer实现中sizeof的使用
- javascript - javascript中的对象转换数组
- c# - ajax 调用首先失败 2 次,然后从第 3 次返回成功
- c# - 我的 ASP 控件 ID 没有出现在页面后面的代码中 (C#) 如何解决这个错误?
- ionic-framework - 如何在ionic3中使用firebase登录谷歌后重定向到主页
- kubernetes - 空地址 kubernetes 入口
- javascript - JavaScript - 为什么可以在 ElectronJs 的浏览器脚本标签中使用 require 函数?
- java - 如果字符串的长度更长,如何添加空格
- mysql - 如何对数据进行分组?