web前端语言Javascript学习之了解JavaScript 事件监听
小职 2021-04-28 来源 :前端进阶学习交流 阅读 493 评论 0

摘要:本文主要介绍了web前端语言Javascript学习之了解JavaScript 事件监听,通过具体的内容向大家展现,希望对大家web前端Javascript开发的学习有所帮助。

本文主要介绍了web前端语言Javascript学习之了解JavaScript 事件监听,通过具体的内容向大家展现,希望对大家web前端Javascript开发的学习有所帮助。

web前端语言Javascript学习之了解JavaScript 事件监听


JavaScript事件处理程序的最新功能是事件监听。事件监听监视元素上的事件。

 

一、addEventListener()方法

addEventListener()方法将事件处理程序附加到指定的元素。

 

可以重写随机颜色,如下所示:

 

例:

 

<!DOCTYPE html>

<html>

    <title>项目(nhooo.com)</title>

 

    <body style="background-color: aqua;">

 

        <p>单击下面的按钮以更改文档的背景颜色:</p>

 

        <button>点我改变背景颜色</button>

 

        <script>

            let btn = document.querySelector("button");

            btn.addEventListener("click", bgChange);

 

            function bgChange() {

                let color = "rgb(" + random(255) + "," + random(255) + "," + random(255) + ")";

                document.body.style.backgroundColor = color;

            }

 

            function random(number) {

                return Math.floor(Math.random() * (number + 1));

            }

</script>

 

    </body>

</html>

web前端语言Javascript学习之了解JavaScript 事件监听

 

将addEventListener()方法附加到按钮上。addEventListener()接受两个必填参数-要监听的事件和监听器回调函数。

 

1. 语法

element.addEventListener(event, listener, useCapture)

代码解析:

 

第一个参数是事件的类型(例如“ click”或“ mousemove”)。

 

第二个参数是事件发生时我们要调用的监听函数。

 

第三个参数是一个布尔值,指定是使用事件捕获。此参数是可选的。

 

注意:

 

不要为事件使用“ on”前缀。使用“ click”代替“ onclick”。

 

2. 将事件监听添加到元素

将所有代码放入addEventListener()方法中的匿名函数中是非常合适的,如下所示:

 

<script>

let para = document.querySelector("#para");

 

para.addEventListener("click", function() {

this.innerHTML = "Hello world";

});

</script>

还可以引用外部“命名”函数:

 

示例

 

<script>

let para = document.querySelector("#para");

para.addEventListener("click", changeText);

 

function changeText() {

para.innerHTML = "Hello world";

}

</script>

 web前端语言Javascript学习之了解JavaScript 事件监听

 

3. 将多个事件监听添加到同一元素

事件监听似乎与事件处理程序属性非常相似,但是它们有一些优点。我们可以在同一元素上设置多个事件监听,如以下示例所示:

 

<script>

document.querySelector("button").addEventListener("click", myFunc);

document.querySelector("button").addEventListener("click", anotherFunc);

 

function myFunc() {

document.body.style.backgroundColor = "coral"; //改变背景颜色

}

 

function anotherFunc() {

document.body.style.fontSize = "2rem"; //改变字体大小

}

</script>

 web前端语言Javascript学习之了解JavaScript 事件监听

 

可以向元素添加不同类型的事件:

 

示例

 web前端语言Javascript学习之了解JavaScript 事件监听

 web前端语言Javascript学习之了解JavaScript 事件监听

 

 

 

4. 传递参数

传递参数值时,请使用匿名函数,该函数使用参数调用指定的函数:

 

 

var btn = document.querySelector("button");

   btn.addEventListener("click", function() {

   myFunc(x, y);

});

 web前端语言Javascript学习之了解JavaScript 事件监听

 

5. 将事件监听添加到Window对象

此外,可以addEventListener()在文档和窗口对象上使用。

 

本示例使用以下addEventListener()方法将click事件附加到文档:

 

document.addEventListener("click", function() {

alert("Hello World!!!");

});

使用该addEventListener()方法将调整大小(resize)事件附加到窗口:

 

window.addEventListener("resize", function() {

box.innerHTML = Math.random();

});

 web前端语言Javascript学习之了解JavaScript 事件监听

 

当前,事件监听是处理JavaScript中事件的最常见和首选方式。

 

二、removeEventListener()方法

可以使用该removeEventListener()方法从元素中删除一个或所有事件。

 

语法:

 

var box = document.getElementById("para");

 

 // Attach an event handler to a P element with id="para"

 box.addEventListener("mousemove", myFunc);

 

 // Remove the event handler from a P element with id="para"

 box.removeEventListener("mousemove", myFunc);

案例:

 

<script>

      // 使用以下代码将事件处理程序附加到 id="para"

      var box = document.getElementById("para");

      box.addEventListener("mousemove", myFunc);

 

      function myFunc() {

        box.innerHTML = Math.random();

      }

 

      function removeHandler() {

        //从id="para"的P元素中删除事件处理程序

        box.removeEventListener("mousemove", myFunc);

      }

</script>

 web前端语言Javascript学习之了解JavaScript 事件监听

 

第一个参数是事件的类型(例如“ click”或“ mousemove”)。

 

第二个参数是事件发生时我们要调用的函数。

 

三、总结

本文基于JavaScript基础,介绍了如何进行JavaScript事件监听 ,从最基本的语法开始,如何将事件监听添加到元素,如何进行参数传递,如何添加到Window对象等等,都做了详细的讲解。通过用丰富的案例帮助大家更好理解。

 

使用JavaScript 语言,方便大家更好理解,希望对大家的学习有帮助。


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取基础课程·答疑解惑·职业测评

web前端语言Javascript学习之了解JavaScript 事件监听

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程