原生JS实现事件绑定

本文介绍了如何使用原生JavaScript实现事件绑定,包括直接在HTML标签内绑定、在JS代码中绑定以及通过事件监听方式实现。特别是事件监听方法,允许为一个对象的同一事件绑定多个函数,适用于标准浏览器和IE8及以下版本。示例代码展示了如何针对不同浏览器环境适配这两种监听方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原生JS实现事件绑定

原生JS实现事件绑定一共有3种方法,分别为:

  1. 直接在html标签内绑定
<input type="text" onclick="alert(123)">
  1. 在js代码中绑定(这种方法只能给一个对象绑定一个函数)
obj.onclick = function(){
};
  1. 通过事件监听的方式实现事件绑定(可以给一个对象的同一个事件绑定多个函数)
//标准浏览器
obj.addEventListener("click",function(){},false)
					//事件    //函数      //是否冒泡
//IE8及其以下浏览器
obj.attachEvent("click",function(){})
var x = document.getElementById("myBtn");
if (x.addEventListener) {     // 对于所有主流浏览器,IE 8及更早版本除外
  x.addEventListener("click",function(){},false);
} else if (x.attachEvent) {   // 适用于IE 8及更早版本
  x.attachEvent("onclick",function(){});
}

问题:怎么用原生js实现jq的事件绑定?
知识点:js事件绑定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值