HTML DOM 事件

作者: XKolento | 来源:发表于2018-07-02 14:38 被阅读0次

    Window 事件属性

    1.点击事件
    document.getElementById("myBtn").onclick=function(){
      console.info('onclick event')
    };
    
    2.onload 和 onunload 事件

    当用户进入或离开页面时,会触发 onload 和 onunload 事件。
    onload 事件可用于检查访客的浏览器类型和版本,以便基于这些信息来加载不同版本的网页。
    onload 和 onunload 事件可用于处理 cookies。

    <body onload="checkCookies()"> //页面进入时触发该事件
    
    3.onchange 事件

    onchange 事件常用于输入字段的验证。
    支持该事件的 HTML 标签:
    <input type="text">, <select>, <textarea>
    在焦点离开输入框的时候触发事件

    <input type="text" id="fname" onchange="upperCase()">
    
    扩展

    监听input表单值的变化的方法:
    ①oninput,不兼容IE8和8以下

    let test1 = document.getElementById('test1');
    test1.oninput=function(e){
        console.log(e.target.value)
    }
    

    ②JQ方法

    $("#test1 ").bind('input porpertychange',function(){
        console.log("e");
    });
    

    ③onpropertychange,只适用于IE
    与oninput配合使用判断浏览器类型

    document.getElementById("test2").attachEvent("onpropertychange",function(e){
        console.log("inputting!!");
    })
    
    3.浏览器窗体大小发生变化事件
    <body onresize="showMsg()">
    

    Form 事件

    ①onblur 元素失去焦点时运行的脚本。
    ②onchange 在元素值被改变时运行的脚本。
    ③onfocus 当元素获得焦点时运行的脚本。
    ④onselect 在元素中文本被选中后触发。
    ⑤onsubmit 在提交表单时触发。

    test1.onblur=function(){
        console.log('onblur')
    }
    test1.onchange=function(){
        console.log('onchange')
    }
    test1.onfocus=function(){
        console.log('onfocus')
    }
    test1.onselect=function(){
        console.log('onselect')
    }
    form.onsubmit=function(){
        console.log('onsubmit')
    }
    

    Keyboard 事件

    ①onkeydown 在用户按下按键时触发。
    ②onkeypress 在用户敲击按钮时触发。
    ③onkeyup 当用户释放按键时触发。

    Mouse 事件

    ①onclick 元素上发生鼠标点击时触发。
    ②ondbclick 元素上发生鼠标双击时触发。
    ③ondrag(H5)元素被拖动时运行的脚本。
    ④onmousedown 当元素上按下鼠标按钮时触发。
    ⑤onmousemove 当鼠标指针移动到元素上时触发。
    ⑥onmouseout 当鼠标指针移出元素时触发。
    ⑦onmouseover 当鼠标指针移动到元素上时触发。
    ⑧onmouseup 当在元素上释放鼠标按钮时触发。
    ⑨onmousewheel 当鼠标滚轮正在被滚动时运行的脚本。
    ⑩onscroll 当元素滚动条被滚动时运行的脚本。

    扩展
    onclick和onmousedown的区别:

    首先说一下onclick。onclick是在鼠标点击弹起之后触发的事件,即一次完整的鼠标点击过程。过程完成瞬间触发函数;
    onmousedown事件则是在鼠标按键按下去的瞬间触发的;
    而言之,也就是说onclick=onmousedown+onmouseup;

    onmouseover 和onmousemove的区别:

    时间上 onmousemove 事件触发后,再触发 onmouseover 事件。
    按钮上 不区分鼠标按钮。
    动作上 onmouseover 只在刚进入区域时触发。onmousemove 除了刚进入区域触发外,在区域内移动鼠标,也会触发该事件。
    当鼠标移动很快时,可能不会触发这两个事件。
    onmouseover与onmousemove的区别是:当鼠标移过当前对象时就产生了onmouseover事件(onmouseover有个移入移出的过程),当鼠标在当前对象上移动时就产生了onmousemove事件,只要是在对象上移动而且没有移出对象的,就是onmousemove事件。

    Media 事件

    由媒介(比如视频、图像和音频)触发的事件(适用于所有 HTML 元素,但常见于媒介元素中,比如 <audio>、<embed>、<img>、<object> 以及 <video>):

    相关文章

      网友评论

        本文标题:HTML DOM 事件

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