zoukankan      html  css  js  c++  java
  • 编写高质量代码—javascript的分层—base层

    base层的功能是为common层和page层提供接口。封装不同浏览器下javaScript的差异,提供统一的接口

    1.用getNextNode 函数封装IE和Firefox的差异:

    2.透明度:封装setOpacity函数

    3.event对象:封装getEventTarget

    在IE下,event对象作为window的属性作用于全局作用域,而在firefox中,event对象是作为事件的参数存在的

    btn.onclick=function(e){

    var node=getEventTarget(e);

    alert(node.tagName);

    }

    4.冒泡:封装stopPropagation函数

    btn.onclick=function(e)

    {

    stopPropagation(e);

    }

    5.on、attachEvent和addEventListener

    attachEvent是IE支持的方法,而addEventListener是Firefox支持的方法。

    attachEvent和addEventListener方法支持监听处理函数的叠加,而不是覆盖。

     var btn=document.getElementById("btn");

    on(btn,"click",function(){

      alert(1):

    })

  • 相关阅读:
    2016Wireshark
    移动UI
    Javascript 严格模式详解
    [转]深入浅出JSONP解决ajax跨域问题
    savedev和save的区别
    jquery各版本区别
    Webpack学习笔记(一)
    Html5新特性
    chrome浏览器debug
    bootstrap笔记
  • 原文地址:https://www.cnblogs.com/15fj/p/7624045.html
Copyright © 2011-2022 走看看