• 笔记


    Event对象的兼容性

    clientXclientY是鼠标到浏览器窗口左上角的距离坐标

    pageXpageY是鼠标到网页左上角的距离坐标,但是ie低版本没有这个属性

    ie下怎么算pageY的值 用clientY+scrollTop

    事件源 点击哪个元素,哪个元素就是事件源

    标准浏览器的事件源是ev.target

    Ie6-8没有这个属性 但是ieev.srcElement

    阻止事件冒泡兼容性

    1.event.cancelBubble=true

    2.event.stopPropagation?event.stopPropagation():event.cancelBubble=true

    阻止事件默认行为兼容性

    比如 ahref

    Href为空 会自动刷新页面

    Href# 锚点跳转

    Hrefjavascript:;阻止默认行为的发生

    Event.preventDefault?Event.preventDefault():event.returnValue=false

    事件委托

    如果子元素身上绑定大量相同的事件,我们尽量采用事件委托,所有子元素把自己的事件委托给父级了。

    原理:采用事件冒泡机制完成

    为什么使用事件委托呢

    传统的for循环绑定事件,会增加大量的dom操作(事件),影响页面性能,采用事件委托就是把所有的事件基于一个元素上

    事件委托和传统的事件绑定的优势

    传统的事件绑定对新增元素不起作用,事件委托起作用

    传统的事件绑定,有多少元素js就需绑定多少事件,事件委托只需要一个事件

  • 相关阅读:
    yum puppet dashboard
    puppet常用调试命令
    mysql oracle静默 一键安装脚本
    libvirt 基于C API基本使用案例
    mysql二进制
    mysql启动停止,一台服务器跑 多个mysql数据库
    mysql binaryVInstall
    Centos6.x/Oracle11G 自动化静默安装配置脚本
    最受欢迎linux命令
    xpages很不错的demo
  • 原文地址:https://www.cnblogs.com/bogeyijiu/p/10066535.html
Copyright © 2020-2023  润新知