zoukankan      html  css  js  c++  java
  • 笔记

    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就需绑定多少事件,事件委托只需要一个事件

  • 相关阅读:
    P1456 Monkey King
    P3377 【模板】左偏树(可并堆)
    P1074 靶形数独
    P1120 小木棍
    P5490 【模板】扫描线
    糖糖别胡说,我真的不是签到题目
    最长公共子序列
    最长上升子序列
    数的三次方根
    地、颜色、魔法(dfs)
  • 原文地址:https://www.cnblogs.com/bogeyijiu/p/10066535.html
Copyright © 2011-2022 走看看