美文网首页
17-事件对象

17-事件对象

作者: 仰望_IT | 来源:发表于2019-05-10 22:26 被阅读0次
<button id="btn">我是按钮</button>
<a href="http://www.it666.com">知播渔教育</a>
  • 1.什么是事件对象?
    • 事件对象就是一个系统自动创建的对象
      当注册的事件被触发的时候, 系统就会自动创建事件对象

      var oBtn = document.getElementById("btn");
      oBtn.onclick = function (event) {
          // 兼容性写法
          // 在低版本的浏览器中通过window.event才能拿到这个对象
          event = event || window.event;
          console.log(event);  // MouseEvent {}
          console.log(typeof event);  // object
      }
      
  • 2.事件对象的注意点:
    • 高级版本的浏览器中, 自动将事件对象传递给回到函数
    • 低级版本的浏览器中, 不会自动将事件对象传递给回调函数
    • 低级版本的浏览器中, 需要通过 window.event 来获取事件对象
  • 阻止默认行为
    • return false; (推荐)

      let oA = document.querySelector("a");
      oA.onclick = function () {
          alert("666");
          // 阻止默认行为
          // 企业开发推荐的写法
          return false;
      }
      
    • preventDefault 方法

    • 注意点: preventDefault 方法只支持高级s版本的浏览器

      let oA = document.querySelector("a");
      oA.onclick = function (event) {
          // 兼容性写法
          // 在低版本的浏览器中通过window.event才能拿到这个对象
          event = event || window.event;
      
          alert("666");
          // 阻止默认行为
      
          // 注意点: preventDefault方法只支持高级版本的浏览器
          event.preventDefault();
      }
      
    • returnValue (IE9以下)

      let oA = document.querySelector("a");
      oA.onclick = function (event) {
          // 兼容性写法
          // 在低版本的浏览器中通过window.event才能拿到这个对象
          event = event || window.event;
      
          alert("666");
          // 阻止默认行为
      
          // IE9以下的浏览器使用的
          event.returnValue = false;
      }
      

相关文章

  • 17-事件对象

    1.什么是事件对象?事件对象就是一个系统自动创建的对象当注册的事件被触发的时候, 系统就会自动创建事件对象var ...

  • 17-滚轮事件

    使用的时候先用Jquery在引它 mousewheel(function(event,data)) 向下是-1 向...

  • JavaScript事件03——事件对象

    大纲:事件对象(DOM中的事件对象,IE中的事件对象,跨浏览器) 一、事件对象 什么是事件对象? 在触发DOM上的...

  • 【事件】事件对象

    触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的额信息。(包括导致事件的元...

  • 事件对象

    事件对象:当触发某种事件时,可以获取一个对象,该对象与触发的事件是相关的,我们把他们称之为事件对象 事件对象也是一...

  • dom事件对象

    事件定义 常见事件 常见绑定方法 事件对象 鼠标键盘事件对象

  • 原生事件对象

    事件对象: 每当触发事件时,就会产生一个事件对象(不管是DOM 0 还是DOM2 都有事件对象)[ 事件对象操作的...

  • 事件

    1. 注册事件 事件监听方式: 2. 删除事件 3. 事件对象 3.1事件对象使用语法 3.2 事件对象的常见属性...

  • JavaScript(二)

    JavaScript对象 事件对象 type获取事件类型,显示事件为点击事件click target 获取事件目标...

  • this和e.target的异同

    简单分析 每次触发DOM事件时会产生一个事件对象(也称为event对象),此处的参数接收事件对象,而事件对象也有很...

网友评论

      本文标题:17-事件对象

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