js-事件

Posted nannanxiaogege

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js-事件相关的知识,希望对你有一定的参考价值。

js-事件

什么是事件?
浏览器和用户之间的交互行为

注册事件处理程序

通过 dom 元素的属性注册事件

 

    <button type="button" id="btn">点我</button>
    <script>
        // 获取 dom 元素
        var btn = document.getElementById(‘btn‘);

        // 通过 dom 元素的属性注册事件
        btn.onclick = function(event){

            // 事件对象中包含了事件的详细信息
            console.log(event)
            
            console.log(‘Hello Vuejs!‘)
        };
    </script>

 

 

 

通过标签的属性注册事件

 

   <button type="button" id="btn" onclick="greeting();">点我</button>
   <script>

      function greeting(){
         console.log(‘Hello‘);
         console.log(‘World‘);
      }

   </script>

 

 

通过标签的属性注册事件

 

    <button type="button" id="btn">点我</button>
    <script>

        // 获取dom元素
        var btn = document.getElementById(‘btn‘);

        btn.addEventListener(‘click‘, function(){
            console.log(‘使用addEventListener()方法注册事件‘);
        });
       

    </script>

 

事件的分类

鼠标事件
onclick                  点击鼠标

ondblclick             双击鼠标

onmouseover       鼠标移入

onmouseup          鼠标按下松开

onmousedown     鼠标按下时发生

onmouseout         鼠标移出

onmousemove     鼠标移动时发生

事件默认行为

oncontextmenu   右键菜单事件,当右键菜单(环境菜单)显示出来的时候触发

键盘事件


html事件
onfocus 表单获取焦点

onblur 表单失去焦点

onchange 文本框内容改变失去焦点的时候触发

oninput  实时改变输入框的值

onselect  当用户选中文本框的内容时触发

onresize 当窗口大小变化时触发行为

onscroll  滚动滚动条

document.body.scrollTop 在IE中有用

document.documentElement.scrollTop 非IE中有用

事件对象event

var e=ev || window.event  //兼容IE浏览器

 

事件绑定,监听

IE(非标准浏览器)

attachEvent(事件名称,事件函数)       绑定事件处理函数

detachEvent(事件名称,事件函数)      解除绑定

DOM方式(标准浏览器)

addEventListener(事件名称,事件函数,是否捕获)           绑定、捕获事件

removeEventListener(事件名称,事件函数,是否捕获)     解除绑定

 

true=捕获

 

false=冒泡

设置,释放全局捕获

setCapture()              设置全局捕获

releaseCapture()       释放全局捕获

 













以上是关于js-事件的主要内容,如果未能解决你的问题,请参考以下文章

js 温故而知新 webkitTransitionEnd 监听Transition动画结束事件

原生js禁止页面滚动

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程