原生js给一个元素绑定click事件(三种实现方法)

原生js给一个元素绑定click事件(三种实现方法)

第一种直接在DOM元素绑定


<div id="btn" οnclick="one()"></div> //直接在DOM里绑定事件
<script>
    function one(){ 
    	alert("hello"); 
    }
</script>

第二种在js代码中绑定


<div id="aaa"></div>
<script>
  document.getElementById("aaa").onclick = function(){
   	alert("在js中直接绑定");
    } //脚本里面绑定
</script>

第三种绑定事件监听函数

<div id='aaa'><div>
<script>
	document.getElementById('aaa').addEventListener('click',function() {
		alert('绑定事件监听函数')
	})
</script>

注意:用 “addeventlistener” 可以绑定多次同一个事件,且都会执行,而在DOM结构如果绑定两个 “onclick” 事件,只会执行第一个;在脚本通过匿名函数的方式绑定的只会执行最后一个事件。
方式3注册了事件监听,还可以通过“removeListener”使用来取消监听。

### 回答1: 可以使用addEventListener方法给按钮绑定两个onclick事件。例如代码如下: var btn = document.getElementById("myBtn"); btn.addEventListener("click", function() { // 第一个事件的处理函数 }); btn.addEventListener("click", function() { // 第二个事件的处理函数 }); ### 回答2: 在JavaScript中,可以使用addEventListener()方法给一个按钮绑定多个onclick事件,具体的步骤如下: 1.获取按钮元素 首先,需要获取要绑定事件的按钮元素。可以通过getElementById()、getElementsByClassName()等方法来获取DOM对象。 2.绑定onclick事件 使用addEventListener()方法给按钮绑定onclick事件,代码如下: ``` button.addEventListener("click", function(){ // first onclick function }); ``` 此时,按钮只绑定了一个onclick事件。 3.再绑定一个onclick事件 继续使用addEventListener()方法,给按钮绑定另一个onclick事件,代码如下: ``` button.addEventListener("click", function(){ // second onclick function }); ``` 此时,按钮就绑定了两个onclick事件。完整的代码如下: ``` // 获取按钮元素 var button = document.getElementById("btn"); // 绑定第一个onclick事件 button.addEventListener("click", function(){ // first onclick function }); // 绑定第二个onclick事件 button.addEventListener("click", function(){ // second onclick function }); ``` 这样,在用户点击按钮时,就会依次触发这两个onclick事件。如果需要依次执行这两个onclick事件,可以在第一个onclick函数中调用第二个onclick函数。 ### 回答3: 在原生JS中,我们可以使用addEventListener()方法来为一个按钮绑定多个事件。此方法可以为指定元素添加一个事件,当该元素上的事件被触发时,指定的函数将被执行。因此,我们可以多次使用该方法为不同的事件绑定不同的处理函数。 具体实现如下: 1.首先,我们需要获取要绑定点击事件的按钮,例如: var btn = document.getElementById('myBtn'); 2.为该按钮分别绑定不同的事件处理函数,例如: btn.addEventListener('click', function(){ //第一个点击事件的处理函数 }); btn.addEventListener('click', function(){ //第二个点击事件的处理函数 }); 在这个例子中,我们为按钮btn分别绑定了两个点击事件处理函数,它们分别在按钮被点击时执行。当我们点击按钮时,这两个函数都会被调用。 如果你想要按照一定的顺序来执行这两个函数,你可以在第一个函数中调用第二个函数。例如: btn.addEventListener('click', function(){ //第一个点击事件的处理函数 myFunction2(); }); function myFunction2(){ //第二个点击事件的处理函数 } 我们在第一个点击事件的处理函数中调用了第二个函数,以此来确保这两个函数按照我们预期的顺序执行。 需要注意的是,该方法可以为同一元素的同一个事件绑定多个处理函数,也可以为不同的事件绑定多个处理函数。因此,在使用该方法时需要注意不要重复绑定同一个事件处理函数,以免导致冗余或者冲突。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值