美文网首页
JavaScript事件

JavaScript事件

作者: 八月飞花 | 来源:发表于2020-06-07 10:02 被阅读0次

    事件分类

    鼠标事件{
      onclick:鼠标点击触发,
      oncontextmenu:鼠标右键时触发,
      ondbclick:双击触发,
    
      onmouseup:鼠标抬起时触发,
      onmousedown:鼠标按钮下触发,只有鼠标中键或左键按下才会被触发,
    
      onmousemouve:鼠标移动时触发,
    
    /*不支持冒泡*/
      onmouseenter:鼠标移动到元素上时触发,不支持冒泡,
      onmouseleave:鼠标移除元素时触发,不支持冒泡,
    
    /*支持冒泡*/
      onmouseover:鼠标移动到元素上触发,
      onmouseout:鼠标移出元素时触发,
    }
    
    键盘事件{
     onkeydown:键盘按下触发事件,
     onkeyup:键盘抬起触发事件,
     onkeypress:键盘按下松开时触发事件
    
    滚轮事件
      onwheel:鼠标在元素上滚动时触发
    }
    框架事件
    表单时间
    剪切板事件
    打印事件
    拖动事件
    多媒体事件
    动画事件
    过渡动画事件
    其他事件
    

    事件的绑定方法

    通过标签绑定事件

    通过标签节点直接绑定
    <div @click="xxx()">点击触发</div>
    注意
      1.通过向标签直接绑定事件的方法,函数内部的this指向window
      
      2.如果想要改变this,让其指向触发的事件,可以传入this
        <div @click="xxx(this)">点击触发</div>
      3.指定函数时必须带括号指定
    

    通过js获取DOM元素绑定事件

      <div>点击事件</div>
      let DIV=document.querySelector('div')
      DIV.onclick=click
    注意
        1.如果函数需要接收到ev,可以传入ev,此时可以获取事件执行的相应属性
        DIV.onclick=click(ev)
    注意
      1.通过这个方式绑定的函数只能绑定一个
    

    通过addEventListener属性设置事件

     dom.addEventListener(事件函数,false)
      参数1:事件函数
      参数2:触发时期,false冒泡出发,true捕获触发
    

    相关文章

      网友评论

          本文标题:JavaScript事件

          本文链接:https://www.haomeiwen.com/subject/ruvrzhtx.html