zoukankan      html  css  js  c++  java
  • 关于事件的简单汇总

    事件:主要有三个部分。
        事件源:出发事件的源头 例如obox、oul 等
        事件类型:通过什么行为触发事件   例如onclick、onmousedown 等
        事件处理函数: 触发这个行为,要做的事情  function。

    obox.onclick = function(){
            console.log(1)
        }
    点击 obox 在控制台会出现 1

      事件对象 

    事件对象的元素获取 

    var  obox =document.querySelector(".box")     //选中了一个class名为box的对象 可以加#选中id
    var op =document.querySelectorAll("p")    //选中了所有的p标签返回了一个叫做op的数组
    var obox=document.getElementById("kaka")  //选中了一个id为kaka的元素
    var obox=document.getElementsByClassName("xaxa") //选中了一个class为xaxa的元素
    var aspan =document.getElementByTagName("span") //拿到了span的标签名
    var auser=document.getElementsByName('user') //拿到name为user的的元素

      坐标属性

    坐标是定位对象和鼠标的移动

    可视区域的宽和高
                obox.clientWidth
                obox.clientHeight
    包括滚动区域的宽高(在有溢出自适应的情况下会产生滚动条,但也会产生距离)
           obox.scrollWidth
           obox.scrollHeight
    可视边框的区域的高度
           obox.offsetWidth
           obox.offsetHeight
    元素相对于包含块的偏移的位置
           obox.offsetTop
           obox.offsetLeft
    滚动时产生的left 和Top
           obox.scrollLeft
           obox.ScrollTop
    =============================================================================

    鼠标相对于事件源的坐标
          .offsetX
           .offsetY
    鼠标相对于可是页面的坐标
           .clientX
           .elientY
    鼠标相对于页面的坐标
           .pageX
           .pageY
    鼠标相对于整个屏幕的坐标
           .screenX
           .ScreenY


    事件对象的关系获取

      

    DOM的关系选择器
    父元素选子元素
                  obox.children             返回一个数组
    
    子元素选父元素
                 ~~~.parentNode        返回一个元素
    
    第一个子元素
                    obox.fristElementChild
    
    最后一个子元素
                    obox.ladtElementChild
    
    上一个兄弟元素
                    obox.previousElementSibling
    
    下一个兄弟元素
                    obox.nextElementSibling
    
    =========================================》
    这里是Dom的其他元素选择器
    父元素选子元素


    事件源
    事件类型
    按键的获取
    事件冒泡
    默认事件

    绑定事件的方式:
    DOM0级(赋值式)
    DOM2级(监听式)

    事件委托:
    事件源
    事件冒泡

    事件流的状态
    事件捕获
    目标
    事件冒泡

  • 相关阅读:
    现在实习生做什么好找工作?
    MSsql数据库修改数据类型Float到decimal的问题处理
    首记,一种新的企业信息化平台开发方案——AgileEAS.NET框架
    在Winform中使用DataGirdView时的添加和删除操作
    如何通过AgileEAS.NET快速搭建属于你的企业应用(一)——解决方案的建立
    浅谈企业自主信息化开发模式
    AgileEAS开发中关于实体类和DataTable的取舍——用linq+orm来缩短你的开发周期
    如何通过AgileEAS.NET快速搭建属于你的企业应用(二)——智能版本升级和多数据库访问的分布式部署
    整站黑白页
    布局管理器
  • 原文地址:https://www.cnblogs.com/goodboyzjm/p/11439676.html
Copyright © 2011-2022 走看看