几种常用监听DOM事件

443 阅读1分钟

事件:文档或者浏览器窗口发生的一些特定交互瞬间。通过监听这些事件,可以来实现在事件发生时执行特定的操作。(也就是说操作页面中的一些东西)

第一种就是鼠标常用的事件~

这是原生写法:原生写法不需要引入外部链接直接就可以使用

 鼠标事件:
    *1.onClick  (鼠标点击事件)*
            `
             <body>
               <!--单纯的一个button按钮  -->
                <button>鼠标点击事件</button>
                <script>
                    //定义一个变量接收DOM元素
                    let Btn=document.querySelector('button')
                    
                    //然后给接收过来的变量添加鼠标点击事件
                    Btn.ondblclick=function(){
                        console.log('我是鼠标点击事件');
                    }
                </script>
             </body>          
            `
    2.*ondblclick (鼠标双击事件)*
            `
            <body>
               <!--单纯的一个button按钮  -->
                <button>鼠标双击事件</button>
                <script>
                    //定义一个变量接收DOM元素
                    let Btn=document.querySelector('button')
                    
                    //然后给接收过来的变量添加鼠标双击事件
                    Btn.ondblclick=function(){
                        console.log('我是鼠标双击事件');
                    }
                </script>
             </body> 
            `
    3.onmouseover(鼠标移入事件)
             `
            <body>
               <!--还是那个单纯的button按钮  -->
                <button>鼠标移入事件</button>
                <script>
                    //还是那个变量接收DOM元素
                    let Btn=document.querySelector('button')
                    
                    //然后给接收过来的变量添加鼠标移入事件
                    Btn.onmouseover=function(){
                        console.log('我是鼠标移入事件');
                    }
                </script>
             </body> 
            `
    4.onmouseout (鼠标移出事件)
             `
            <body>
               <!--我还还还是那个单纯的button按钮  -->
                <button>鼠标移出事件</button>
                <script>
                    //还还还是那个变量接收DOM元素
                    let Btn=document.querySelector('button')
                    
                    //然后给接收过来的变量添加鼠标移入事件
                    Btn.onmouseout=function(){
                        console.log('我是鼠标移出事件');
                    }
                </script>
             </body> 
            `
    

第二种就是键盘中常用的事件~

 键盘事件:
            1.onKeydown(键盘点击事件)
            `
                <body>
                    <!-- 这是一个单纯的input输入框 -->
                    <input type="text">
                    <script>
                        // 还是那个变量接收DOM元素
                        let input=document.querySelector('input')
                        input.onkeydown=function(){
                            console.log('我是鼠标单击事件');
                        }
                    </script>
                </body>
            `
            
            
            2.onkepress(键盘按住事件)
             `<body>
                    <!-- 这还是一个单纯的input输入框 -->
                    <input type="text">
                    <script>
                        // 还是那个变量接收DOM元素
                        let input=document.querySelector('input')
                        input.onkepress=function(){
                            console.log('键盘按住事件');
                        }
                    </script>
                </body>
            `
            
            3.onkeyup(我是键盘抬起事件)
              `<body>
                    <!-- 这还还是一个单纯的input输入框 -->
                    <input type="text">
                    <script>
                        // 还还是那个变量接收DOM元素
                        let input=document.querySelector('input')
                        input.onkeyup=function(){
                            console.log('在键盘抬起是触发');
                        }
                    </script>
                </body>
            `

第三种也很常见的input中的事件

  表单事件:
     1.onfocus (表单获取焦点)
            `<body>
                    <!-- 这是一个单纯的input输入框 -->
                    <input type="text">
                    <script>
                        // 还是那个变量接收DOM元素
                        let input=document.querySelector('input')
                        input.onfocus=function(){
                            console.log('在input框中获取焦点时触发');
                        }
                    </script>
                </body>
            `
            
     2.onblur (表单失去焦点)
                `<body>
                    <input type="text">
                    <script>
                        let input=document.querySelector('input')
                        input.onblur=function(){
                            console.log('在光标消失在input框中触发');
                        }
                    </script>
                </body>
            `

     3.onchange   (表单内容改变)
                  `<body>
                    <input type="text">
                    <script>
                        let input=document.querySelector('input')
                        input.onblur=function(){
                            console.log('在input中input中的值发生改变的时候触发');
                        }
                    </script>
                </body>
            `
     
     4.oninpt     (表单输入触发)
              `<body>
                    <input type="text">
                    <script>
                        let input=document.querySelector('input')
                        input.oninpt=function(){
                            console.log('在用户输入的时候可以触发');
                        }
                    </script>
                </body>
            `

还有一种写法就是用jquery的这种写法这种比较简单

[可以在这里面下载](j查询 (jquery.com))

jquery中的点击事件

`

  点击事件:
     一.click (jquery点击事件)  
     {dblclick,mouseover,mouseout}这写和点击写法事件一样
            `
            <!DOCTYPE html>
                <html lang="en">
                <head>
                    <meta charset="UTF-8">
                    <meta http-equiv="X-UA-Compatible" content="IE=edge">
                    <meta name="viewport" content="width=device-width, initial-scale=1.0">
                    <title>Document</title>
                    
                    //这是引入jQuery链接
                    <script src="./js/jquery.js"></script>
                </head>
                <body>
                    
                    <button>点击事件</button>
                    <script>
                        $('button').click(function(){
                            console.log(这是点击事件);
                        })

                    </script>
                </body>
                </html>
            `

jquery中的键盘输入事件

`

  点击事件:
     一.keyup (jquery键盘抬起事件)
     {keypress,keydown}用法一样
            `
            <!DOCTYPE html>
                <html lang="en">
                <head>
                    <meta charset="UTF-8">
                    <meta http-equiv="X-UA-Compatible" content="IE=edge">
                    <meta name="viewport" content="width=device-width, initial-scale=1.0">
                    <title>Document</title>
                    
                    //这是引入jQuery链接
                    <script src="./js/jquery.js"></script>
                </head>
                <body>
                    // <input type="text">
                    <script>
                        $('input').keyup(function(){
                            console.log('键盘抬起事件');
                        })
                    </script>
                </body>
                </html>
            `

jquery中的input事件

`

  点击事件:
     一.focus (jquery失去焦点)   
         {blur,input,change}用法一样
            `
            <!DOCTYPE html>
                <html lang="en">
                <head>
                    <meta charset="UTF-8">
                    <meta http-equiv="X-UA-Compatible" content="IE=edge">
                    <meta name="viewport" content="width=device-width, initial-scale=1.0">
                    <title>Document</title>
                    
                    //这是引入jQuery链接
                    <script src="./js/jquery.js"></script>
                </head>
                <body>
                     <input type="text">
                        <script>
                            $('input').focus(function(){
                                console.log('焦点失去事件');
                            })
                        </script>
                </body>
                </html>
            `