事件

作者: baby熊_熊姐 | 来源:发表于2017-08-03 10:17 被阅读17次

Doctype(文档类型)

浏览器会使用它来判断文档类型, 决定使用何种协议来解析,以及切换浏览器模式。

包含混杂模式和标准模式

  • 标准模式(standards mode):浏览器根据标准规约来渲染页面。
  • 混杂模式(quirks mode):浏览器采用更加宽松的、向后兼容的方式来渲染页面。默认模式

事件

事件流

  • 事件冒泡:事件开始由最具体的元素接收,然后逐级向上传播。支持性良好,兼容早期版本
  • 事件捕获:不太具体的节点更早接收事件,而最具体的节点最后接收事件。新版本浏览器支持,建议优先使用事件冒泡
  • 事件流:事件捕获阶段、目标阶段、冒泡阶段

事件处理程序

  • DOM0级:btn.onClick = fn
  • DOM2级:btn.addEventListener('click', fn, boolean), false表示冒泡阶段执行,true表示捕获阶段执行。btn.removeEventListener('click', fn, boolean), 移除事件处理, fn必须是同一个函数引用
  • IE事件处理:btn.attachEvent('onClick', fn), btn.dettachEvent('onClick', fn)

跨浏览器的事件处理

var EventUtil = {
   //添加事件监听
   addHandler: function(element, type, handler){
      if(element.addEventListener){
          element.addEventListener(type, fn, false)
      } else if (element.attachEvent){
         element.attachEvent("on" + type, handler)
      } else {
        element["on"+type] = handler
      }
   },
  // 移除事件监听
  removeHandler: function(element, type, handler){
     if(element.removeEventListener){
        element.removeEventListener(type, handler, false)
     } else if (element.detachEvent){
        element.detachEvent("on"+type, handler)
     } else {
        element["on"+type] = handler
     }
  },
  // 获取事件本身
  getEvent: function(event){
     return event || window.event
  },
  // 获取目标元素
  getTarget: function(event){
     return event.target || event.srcElement
  },
  // 阻止默认事件
 prevenDefault: function(event){
    if (event.preventDefault){
      event.preventDefault();
    } else {
      event.returnValue = false
    }
 },
// 阻止事件冒泡
stopPropagation: function(event){
   if(event.stopPropagation){
       event.stopPropagation();
   } else {
       event.cancelBubble = true;
   }
}
}

相关文章

  • JavaScript事件01——事件流

    大纲:概念(事件、事件流)事件流模型(事件冒泡、事件捕获、DOM事件流) 一、概念: 1、事件:事件就是用户或浏览...

  • 事件对象,事件监听,事件冒泡,事件代理

    一、事件对象 二、冒泡事件:(事件从子元素往父级元素向上触发事件)处理兼容问题:主流浏览器:e.stopPropa...

  • 事件总结

    DOM事件主要内容 事件流 事件注册 事件对象 事件分类 事件代理 什么是DOM事件? 事件是某个行为或者触发,比...

  • Javascript事件系统

    本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深...

  • Javascript事件-事件冒泡,事件捕获,事件监听和事件委托

    事件处理机制 (一)DOM事件流 DOM模型是一个树形结构,在DOM模型中,HTML元素是有层次的。当一个HTML...

  • 【事件】事件流

    1、JavaScript和HTML之间的交互通过事件实现的。2、事件流描述的是从页面中接收事件的顺序。3、IE 和...

  • 【事件】事件对象

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

  • 【事件】事件类型

    DOM3 级事件规定了以下几类事件: UI(User Interface,用户界面)事件,当用户与页面上的元素交互...

  • 2018-09-10JQuery高级应用

    JQuery事件 window事件 鼠标事件 键盘事件 表单事件 事件注册语法$(对象).type(fn)type...

  • JS事件

    ?事件的相关术语 事件类型: 鼠标事件、键盘事件事件名称: click、dbclick等事件目标: 表示与发生事件...

网友评论

      本文标题:事件

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