JavaScript 添加事件绑定的三种方法

简介: JavaScript 添加事件绑定的三种方法

1、使用 html 进行事件绑定

1.1、直接在 html 标签上写入事件类型和事件处理方法。

<button onclick = "alert('hello world')">click me!</button>

1.2、在 html 标签上写入事件类型,在 js 上写事件处理方法。

<button onclick = "sayHello()">click me!</button>
<script>
    function sayHello(){
      alert('hello world!!!')
    }
</script>

2、使用 JS 获取 dom 对象进行事件绑定

为了让代码更加整洁以及便于维护,使 html 代码与 js 代码解耦

<button id="btn">click me!</button>
<script>
    document.querySelector('#btn').onclick = sayHello;    //不要加括号!否则会立即调用,之后点击按钮就没反应了
    function sayHello() {
      alert('hello world')
    }
</script>

3、使用 addEventListener() 绑定事件

使用上面两种方法,只能绑定一个事件,如果要绑定多个事件,可以使用 addEventListener() 添加事件监听器,一般情况下传入两个参数,第一个参数是事件类型,第二个参数是事件处理方法。

<button id="btn">click me!</button>
<script>
    document.querySelector('#btn').addEventListener('click',sayHello)    //注意在写入事件类型时,不要加上 on
    document.querySelector('#btn').addEventListener('click',sayHi)    //注意在写入事件类型时,不要加上 on
    function sayHello() {
      alert('hello world!')
    }
    function sayHi () {
      alert('hi!')
    }
</script>

4、onclick vs addeventlistener(click)

onclick 事件在同一时间只能指向唯一对象


addEventListener 对任何 DOM 都是有效的,而 onclick 仅限于 HTML


addEventListener 可以控制 listener的触发阶段(捕获/冒泡)


onclick 添加多次以后,后边的会覆盖前边的,addEventListener 则可以给多个事件添加 listener

目录
相关文章
|
1天前
|
JavaScript
js【详解】call()、apply()、bind()方法
js【详解】call()、apply()、bind()方法
16 6
|
1天前
|
JavaScript
js 获取并解析 url 中参数的三种方法
js 获取并解析 url 中参数的三种方法
5 0
|
4天前
|
JavaScript 前端开发 Java
JavaScript中的hasOwnProperty方法详解
JavaScript中的hasOwnProperty方法详解
|
5天前
|
JavaScript
|
5天前
|
Web App开发 JavaScript iOS开发
技术笔记:js数组定义和方法(包含ES5新增数组方法)
技术笔记:js数组定义和方法(包含ES5新增数组方法)
|
5天前
|
JavaScript BI
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
|
5天前
|
移动开发 JavaScript 前端开发
技术经验分享:JavaScript实现Date()——日期格式化的三种常用方法
技术经验分享:JavaScript实现Date()——日期格式化的三种常用方法
|
7天前
|
存储 JSON 前端开发
JavaScript 进阶征途:解锁Function奥秘,深掘Object方法精髓
JavaScript 进阶征途:解锁Function奥秘,深掘Object方法精髓
|
7天前
|
JavaScript 索引
JS数组常用方法总结,含ES6新方法,附示例代码
JS数组常用方法总结,含ES6新方法,附示例代码
|
7天前
|
存储 JavaScript 前端开发
JavaScript中的对象是数据结构,存储键值对,键为字符串,值可为任意类型,包括函数(作为方法)
【6月更文挑战第25天】JavaScript中的对象是数据结构,存储键值对,键为字符串,值可为任意类型,包括函数(作为方法)。
11 2