Javascript 如何以组合形式向元素或节点添加两个事件处理程序?
我知道在jQuery中,我们可以以组合形式添加多个事件处理程序,但如何在纯Javascript中这样做呢 我们如何以如下组合形式附加事件处理程序:Javascript 如何以组合形式向元素或节点添加两个事件处理程序?,javascript,jquery,chaining,Javascript,Jquery,Chaining,我知道在jQuery中,我们可以以组合形式添加多个事件处理程序,但如何在纯Javascript中这样做呢 我们如何以如下组合形式附加事件处理程序: document.getElementsByTagName('input')[0].onclick.onkeypress = function() { alert(1); } 但它会抛出一个类型错误。jQuery让您更简洁,但这并没有什么不同: var e = document.getElementsByTagName('input')[0
document.getElementsByTagName('input')[0].onclick.onkeypress = function() {
alert(1);
}
但它会抛出一个类型错误。jQuery让您更简洁,但这并没有什么不同:
var e = document.getElementsByTagName('input')[0];
e.onclick = e.onkeypress = function() {
alert(1);
};
如果要避免使用元素污染全局命名空间,请执行以下操作:
(function(){
var e = document.getElementsByTagName('input')[0];
e.onclick = e.onkeypress = function() {
alert(1);
};
})();
您可以定义一个函数,将链接添加到addEventListener
中,但这真的有意义吗?@ShadowWizard事实上,如果目标是在执行OP操作时更加简洁,addEventListener甚至没有帮助。我把它拿走了,你的答案很好!但在按键之前,您错过了
上的。