JS-事件绑定的三个方法

欢迎访问个人博客:http://melony.fun/

在网页中会有许多动画、按钮用来与用户进行交互响应。这个时候就常常需要遇到事件处理。事件绑定就是通过JavaScript监听到相应事件从而执行一些动作。

这篇文章记录一下关于JavaScript中事件绑定的三个方法和一些细节区别。

1、HTML标签中指定

2、JavaScript指定

3、addEventListener()

HTML标签指定

通过HTML标签的onclickonmousedown等这些属性进行绑定。

优点:绑定关系直观清晰

缺点:HTML与JavaScript代码应该分离,代码才更容易维护

<button onclick="handler()"></button>
<script>
    function handler(){
        alert('hello world')
    }
</script>

JavaScript指定

在JavaScript中获取到对应元素,通过元素的onclickonmousedown这些属性赋值进行绑定。

优点:HTML与JavaScript代码分离,代码容易维护、整洁

缺点:不能绑定多个响应函数

<button id="btn"></button>
<script>
    document.querySelector('#btn').onclick=handler
    function handler(){
        alert('hello world')
    }
</script>

addEventListener()

通过元素的addEventListener()方法进行绑定可以解决不能绑定多个函数的问题。addEventListener方法一共有三个参数,如下:

1、event,字符串,指定时间名,如“click”

2、function,事件触发的响应函数

3、useCapture,可选。布尔值,指定事件是否在捕获或冒泡阶段执行。

<button id="btn"></button>
<script>
    document.querySelector('#btn').addEventListener('click',hello)
    document.querySelector('#btn').addEventListener('click',world)
    function hello(){
        alert('hello')
    }
    function world(){
        alert('world')
    }
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值