事件监听和委托 初入jquery

事件监听  addEventListener()

    参数1:事件类型

    参数2:触发事件后执行的函数

    参数3:布尔值。默认值为false,按照事件冒泡顺序;true为事件捕获

删除事件监听    removeEventListener()

    注意事项:1.相同元素调用

                     2.相同事件名称

                     3.相同函数名(不能用匿名函数,需要全局函数)

                     4.相同的执行阶段

普通事件绑定与事件监听的区别:

    1.普通事件绑定只能给元素相同类型的事件绑定一个,如果绑定第二个,会覆盖掉第一个

       事件监听可以给同一个元素的相同类型事件绑定多个

    2.事件监听可以控制事件的传播方式(事件捕获或事件冒泡)

    3.事件监听可以通过删除的方法,来取消事件;普通绑定只能通过null来取消

    4.添加事件监听可以对动态生成的元素(未来元素)生效,而普通事件不可以

事件委托

    利用事件冒泡机制指定一个事件处理程序,来管理某一类型的所有事件。

    即利用冒泡的原理,把事件加到父级上,触发执行效果

优点:

    1.只在内存中开辟了一块空间,节省资源的同时,减少了Dom操作,提高性能

    2.对于新添加的元素也会有之前的事件

JQuery

    js的变量 :var a = 10;

    jq的变量:var $a = 10; ($ 声明该变量是jq变量  同时$也是JQuery的简写)

  dom的变量 和 jq的变量之间 转换

      1. 转换为jq变量

        var $b = $(document.getElementsByClassName("box")[0]);

      2. 转换为DOM变量

        var $c = $b[0];

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:认识jquery jquery是javascript的类库,具有轻量级,完善的文档,丰富的插件支持,完善的Aj...
    xuguibin阅读 5,644评论 1 7
  • 22、JQ的基础语法、核心原理和项目实战 jQ的版本和下载 jQuery版本 1.x:兼容IE6-8,是目前PC端...
    萌妹撒阅读 5,763评论 0 0
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,925评论 1 11
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,293评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,943评论 0 1

友情链接更多精彩内容