首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

在元素上写事件和addEventListener()的区别 onclick添加事件不能绑定多个事件,后面绑定的会覆盖前面的。而addEventListener能添加多个事件绑定,按顺序执行。...onclick只能冒泡,addEventListener()可以得到捕获or冒泡。 addEventListener方式,不支持低版本的IE。(attachEvent 支持IE)。...addEventListener绑定后则可以用 removeEvenListener 取消。 addEventListener 是W3C DOM 规范中提供的注册事件监听器的方法。...addEventListener用法: 语法: element.addEventListener( type , listener , useCapture ) – – 添加事件监听 – – type...addEventListener兼容写法: IE9之前浏览器使用element.attachEvent(type, callback) attachEvent(type, callback) type:

1K20

react是如何实现冒泡的

另一方面,从性能上来讲,捕获模型的性能会好一丢丢,见 这里的讨论. react/类react框架是如何实现冒泡机制的? 前面是铺垫,现在引入主题。...('blur', function(e) { console.log(`#1 new ${e.target.value}`) }, false) ip.addEventListener('blur...的方案,比如 react-lite,可能会存在bug的,上面的代码,在 react-lite 不能按照预期的方式冒泡。...实现方案二 anu.js 的作者在 blog中写道: 对于focus,blur,change,submit,reset,select等不会冒泡的事件,在标准游览器中,我们可以设置addEventListener...的最后一个参数为true轻松搞定 巧妙的使用 addEventListener 的第3个捕获参数,那么首先事件就会在 root 被捕获 然后获取到 e.target 也就是 input元素,然后再通过

1.7K20

《现代Javascript高级教程》深入理解事件处理和传播机制

1.2 DOM2级事件和addEventListener方法 随着DOM2级事件的引入,新增了addEventListener方法,提供了更强大和灵活的事件处理能力。...1.4 React与Virtual DOM 随着React等前端框架的出现,事件处理机制也发生了一些变化。React通过Virtual DOM的概念,将事件处理从直接操作DOM转移到组件层面进行管理。...React利用了合成事件( SyntheticEvent)来处理事件,实现了跨浏览器的一致性和性能优化。 在React中,事件处理程序是通过特定的语法和属性绑定到组件的,而不是直接操作DOM元素。...class MyComponent extends React.Component { handleClick() { console.log('按钮被点击'); } render...() { return 点击按钮; } } 通过使用合成事件,React能够更高效地管理事件处理,并提供了更好的性能和开发体验

18340
领券