ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript - DOM事件的优化

2021-05-17 09:33:16  阅读:163  来源: 互联网

标签:function DOM 句柄 JavaScript addEventListener 事件 移除 优化


JavaScript - DOM事件的优化

因为如果在标签里面写时间的话 耦合度非常低...

所以呢 我们有 

addEventListener()  和 removeEventListener()  方法可以捆绑和解绑事件:

1.addEventListener() 

定义和用法

addEventListener() 方法用于向指定元素添加事件句柄。
注意: Internet Explorer 8 及更早IE版本不支持 addEventListener() 方法,,Opera 7.0 及 Opera 更早版本也不支持。 但是,对于这些不支持该函数的浏览器,你可以使用 attachEvent() 方法来添加事件句柄 

语法 注意 !参1 不带 on 比如 onclck事件 就写  clck啊!

element.addEventListener(eventfunctionuseCapture)  
参数描述
event 必须。字符串,指定事件名。

注意: 不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。

提示: 所有 HTML DOM 事件,可以查看我们完整的 HTML DOM Event 对象参考手册。
function 必须。指定要事件触发时执行的函数。

当事件对象会作为第一个参数传入函数。 事件对象的类型取决于特定的事件。例如, "click" 事件属于 MouseEvent(鼠标事件) 对象。
useCapture 可选。布尔值,指定事件是否在捕获或冒泡阶段执行。

可能值:
  • true - 事件句柄在捕获阶段执行
  • false- false- 默认。事件句柄在冒泡阶段执行

 

 

 

2.addEventListener() 

定义和用法

removeEventListener() 方法用于移除由 addEventListener() 方法添加的事件句柄。

注意: 如果要移除事件句柄,addEventListener() 的执行函数必须使用外部函数,

匿名函数,是无法移除的。

语法

 

element.removeEventListener(eventfunctionuseCapture)

 

参数值

 

 

ParameterDescription
event 必须。要移除的事件名称。.

注意:不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。

提示: 所有 HTML DOM 事件,可以查看我们完整的 HTML DOM Event 对象参考手册。
function 必须。指定要移除的函数。
useCapture 可选。布尔值,指定移除事件句柄的阶段。

可能值:
  • true - 在捕获阶段移除事件句柄
  • false- 默认。在冒泡阶段移除事件句柄
注意: 如果添加两次事件句柄,一次在捕获阶段,一次在冒泡阶段,你必须单独移除该事件

 

 注意他们的调用者是他们的元素节点啊!

还是上个例子吧:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>javascript study</title>
</head>
<body>
<p>点我</p>

<script type="text/javascript">
    let ele = document.getElementsByTagName('p')[0];
    ele.addEventListener("click" ,fun,false);

    function fun(){
        document.write("ok!");
    }
</script>
</body>
</html>

 

 






标签:function,DOM,句柄,JavaScript,addEventListener,事件,移除,优化
来源: https://www.cnblogs.com/bi-hu/p/14775745.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有