js中DOM事件绑定分析

在这篇文章中我给大家整理了关于js中dom事件绑定的相关知识点,有兴趣的朋友赶快学习参考下。

js事件绑定

JavaScript 有三种事件模型:

内联模型

脚本模型

DOM2 模型

1、内联模型

//基本废除不用

登录后复制

2、脚本模型

//基本不用var input = document.getElementsByTagName('input')[0]; //得到 input 对象 input.onclick = function () { //匿名函数执行 alert('Lee');};事件处理函数 影响的元素 何时发生onabort 图像 当图像加载被中断时onblur 窗口、框架、所有表单对象 当焦点从对象上移开时onchange 输入框,选择框和文本区域 当改变一个元素的值且失去焦点时onclick 链接、按钮、表单对象、图像映射区域 当用户单击对象时ondblclick 链接、按钮、表单对象 当用户双击对象时ondragdrop 窗口 当用户将一个对象拖放到浏览器窗口时onError 脚本 当脚本中发生语法错误时onfocus 窗口、框架、所有表单对象 当单击鼠标或者将鼠标移动聚焦到窗口或框架时onkeydown 文档、图像、链接、表单 当按键被按下时onkeypress 文档、图像、链接、表单 当按键被按下然后松开时onkeyup 文档、图像、链接、表单 当按键被松开时onload 主题、框架集、图像 文档或图像加载后onunload 主体、框架集 文档或框架集卸载后onmouseout 链接 当图标移除链接时onmouseover 链接 当鼠标移到链接时onmove 窗口 当浏览器窗口移动时onreset 表单复位按钮 单击表单的 reset 按钮onresize 窗口 当选择一个表单对象时onselect 表单元素 当选择一个表单对象时onsubmit 表单 当发送表格到服务器时

登录后复制

3、内联模型

“DOM2 级事件”定义了两个方法,用于添加事件和删除事件处理程序的操作:
addEventListener()和 removeEventListener()。所有 DOM 节点中都包含这两个方法,并且它们都接受 3 个参数;事件名、函数、冒泡或捕获的布尔值(true 表示捕获,false 表示冒泡)

window.addEventListener('load', function () { alert('Lee');}, false);window.removeEventListener('load', function () { alert('Mr.Lee');}, false)

登录后复制

PS: IE 实现了与 DOM 中类似的两个方法:attachEvent()和 detachEvent()。这两个方法接受
相同的参数:事件名称和函数。

在使用这两组函数的时候,先把区别说一下:

1. IE 不支持捕获,只支持冒泡;2. IE 添加事件不能屏蔽重复的函数;3. IE 中的 this 指向的是 window 而不是 DOM 对象。4. 在传统事件上,IE 是无法接受到 event 对象的,但使用了 attchEvent()却可以,但有些区别。"javascriptwindow.attachEvent('load', function () { alert('Lee');}, false);window.detachEvent('load', function () { alert('Mr.Lee');}, false)"

登录后复制

PS:IE 中的事件绑定函数 attachEvent()和 detachEvent()可能在实践中不去使用,有几个原因:

1.IE9 就将全面支持 W3C 中的事件绑定函数;

2.IE 的事件绑定函数无法传递 this;

3.IE的事件绑定函数不支持捕获;

4.同一个函数注册绑定后,没有屏蔽掉;5.有内存泄漏的问题

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

vue-cli axios请求方式及跨域处理问题

vue页面加载闪烁问题的解决方法

浅谈js获取ModelAndView值的问题

以上就是js中DOM事件绑定分析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2754402.html

(0)
上一篇 2025年3月8日 06:56:06
下一篇 2025年3月8日 06:56:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js中如何完美的解析数据

    这篇文章给大家分享了js中完美解析数据的方法和技巧,对此有兴趣的朋友可以参考学习下。 自从有了前后端分离,一些后端小伙伴给出的数据结构也来越混乱了。以为分离减轻了他们的负担接口的质量会非常高但是人的惰性却体现的很“完美”。 由于js是若类型…

    编程技术 2025年3月8日
    200
  • JS实现为动态创建的元素添加事件操作示例

    这篇文章主要介绍了js实现为动态创建的元素添加事件操作,涉及javascript页面元素动态添加及事件响应相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现为动态创建的元素添加事件操作。分享给大家供大家参考,具体如下: html中直…

    2025年3月8日
    200
  • javaScript中"=="和"==="的区别详解

    对于javascript中比较运算符,可能大家用的比较多的是“==”、对于“===”很多人可能很陌生。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量的数值是否相等。 …

    编程技术 2025年3月8日
    200
  • JavaScript 隐性类型转换步骤浅析

    隐性类型转换,是==引起的转换,下面通过本文给大家分享javascript 隐性类型转换步骤,感兴趣的朋友一起看看吧 这里说的隐性类型转换,是==引起的转换。 如果存在NaN,一律返回false 再看有没有布尔,有布尔就将布尔转换为数字 接…

    编程技术 2025年3月8日
    200
  • 如何实现vue动态绑定组件子父组件多表单验证

    这次给大家带来如何实现vue动态绑定组件子父组件多表单验证,实现vue动态绑定组件子父组件多表单验证的注意事项有哪些,下面就是实战案例,一起来看一下。 前端项目中经常会下拉或者选项卡,如果通过if,else或者switch去判断加载的话会产…

    2025年3月8日
    200
  • JavaScript的数据类型转换原则

    javascript是一门弱类型(或称动态类型)的语言,即变量的类型是不确定的。下面通过本文给大家分享javascript数据类型转换小结,包括显示转换的数据类型和隐式的数据类型转换,感兴趣的朋友一起看看吧 我们都知道JavaScript是…

    2025年3月8日
    200
  • 如何使用JS事件绑定、事件流模型

    这次给大家带来如何使用JS事件绑定、事件流模型,使用JS事件绑定、事件流模型的注意事项有哪些,下面就是实战案例,一起来看一下。  一、JS事件 (一)JS事件分类 1.鼠标事件: click/dbclick/mouseover/mouseo…

    2025年3月8日
    200
  • iview日期控件,双向绑定日期格式的方法

    下面我就为大家分享一篇iview日期控件,双向绑定日期格式的方法,具有很好的参考价值,希望对大家有所帮助。 日期在双向绑定之后格式为:2017-07-03T16:00:00.000Z 想要的格式为2017-07-04 调了好久,几乎一天:用…

    编程技术 2025年3月8日
    200
  • JavaScript实现区块链

    很多朋友都听说过比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术,接下来通过本文给大家介绍用javascript来创建一个简单的区块链来演示它们的内部究竟是如何工作的,感兴趣的朋友一起看看吧 几乎每个人都听说过像比特币…

    编程技术 2025年3月8日
    200
  • 解决Vue.js 2.0 有时双向绑定img src属性失败的问题

    下面我就为大家分享一篇解决vue.js 2.0 有时双向绑定img src属性失败的问题,具有很好的参考价值,希望对大家有所帮助。 错误用法: 登录后复制登录后复制 立即学习“前端免费学习笔记(深入)”; 正确用法: 登录后复制登录后复制 …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论