首页
学习
活动
专区
圈层
工具
发布

在元素上写事件和addEventListener()的区别

在元素上写事件和addEventListener()的区别 onclick添加事件不能绑定多个事件,后面绑定的会覆盖前面的。而addEventListener能添加多个事件绑定,按顺序执行。...onclick只能冒泡,addEventListener()可以得到捕获or冒泡。 addEventListener方式,不支持低版本的IE。(attachEvent 支持IE)。...addEventListener绑定后则可以用 removeEvenListener 取消。 addEventListener 是W3C DOM 规范中提供的注册事件监听器的方法。...如果你对事件捕获与冒泡不太了解请看:JS事件流介绍以及阻止事件冒泡 示例: document.getElementById("item").addEventListener( 'click' , (event...) => { console.log(event) }, false ) addEventListener 第三个参数: 为 true 时,浏览器采用Capture(捕捉) 为 false

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在C#中将未使用的对象设置为 NULL 的好处

    今天,咱们来探讨一个有趣却颇具争议的话题:在C#中,我们是否应该将未使用的对象设置为null呢?...将对象设置为NULL能否释放内存? 咱们先来破除这个误区:答案是否定的。 在C#中,垃圾回收器(Garbage Collector,简称GC)负责自动管理内存,确保未使用的对象能被回收。...手动将它们设置为null可确保在不再需要它们时能及时回收。 这只是其中一个好处。 你有没有考虑过这样一种场景:假设有一个类A,它包含一个静态变量aa。当类A被垃圾回收时,静态变量aa会随之被释放吗?...将一个对象设置为null可能会引发NullReferenceException(空引用异常),尤其是在多线程环境中。 想象一下,如果多个线程正在访问同一个对象,而其中一个线程将它设置为了null。...将未使用的对象设置为null有其特定的用途和好处,但在大多数情况下,不这么做也不会产生重大的负面影响。最好根据具体的需求和场景来决定是否要将对象设置为null。

    2.5K00

    10 种 JavaScript 最常见的错误

    2、 TypeError: ‘undefined’ is not an object 这是在 Safari 中读取属性或调用未定义对象上的方法时发生的错误。...3、 TypeError: null is not an object 这是在 Safari 中读取属性或调用空对象上的方法时发生的错误。...undefined 通常是一个尚未分配的变量,而 null 表示该值为空。 要验证它们不相等,请尝试使用严格的相等运算符 === ?...在我们工作中,这种错误可能发生的一种场景是:如果在加载元素之前尝试在 JavaScript 中使用元素。 因为 DOM API 对于空白的对象引用返回值为 null。...例如,如果您将您的 JavaScript 代码托管在 CDN 上,则任何未被捕获的错误将被报告为“脚本错误” 而不是包含有用的堆栈信息。

    14K20

    20道JS原理题助你面试一臂之力!

    1、实现一个call函数 // 思路:将要改变this指向的方法挂到目标this上执行并返回 Function.prototype.mycall = function (context) {   if ...== 'function') {     throw new TypeError('not funciton')   }   context = context || window   context.fn... context.fn(...arg)   delete context.fn   return result }  2、实现一个apply函数 // 思路:将要改变this指向的方法挂到目标this上执行并返回...== 'function') {     throw new TypeError('not funciton')   }   context = context || window   context.fn...      this.onmouseup = null     }   } } 19、实现一个节流函数 // 思路:在规定时间内只触发一次 function throttle (fn, delay)

    45131

    1000多个项目中的十大JavaScript错误以及如何避免

    TypeError: Null Is Not an Object (evaluating...) 这是在 Safari 中读取属性或调用空对象上的方法时发生的错误。 ?...有趣的是,在 JavaScript 中,null 和 undefined 是两种不同的类型,这就是为什么会出现两个不同的错误消息。未定义通常是一个尚未分配的变量,而 null 则表示该值为空。...在实际情况中,导致这种错误的原因之一是:在元素加载之前,就尝试在 JavaScript 中使用 DOM 元素。这是因为 DOM API 对于空白的对象引用返回 null。...例如,如果将 JavaScript 代码托管在 CDN 上,则任何未被捕获的错误(通过 window.onerror 处理程序发出的错误,而不是 try-catch 中捕获到的错误)将仅报告为“脚本错误...document.addEventListener("mousemove", function (event) { console.log(event); }) 结论 事实证明很多这些 null 或

    13.4K40
    领券