zoukankan      html  css  js  c++  java
  • if-else 兼容小集合

    1.获取非行间样式

      function getStyle (obj,name){

        if(obj.currentStyle){

          return obj.currentStyle[name]; //IE

        }

        else{

          return getComputedStyle(obj,false)[name];  //标准(Firefox,Chrome)

        }

      }

    2.查找节点

      if(obj.firstElementChild){

        obj.firstElementChild.style.background = 'green'; //IE6-8外使用

      }

      else{

        obj.firstChild.style.background = 'green'; //IE6-8

      }

    相似用法:lastElementChild-lastChild;

         previousElementSibling-previousSibling;

         nextElementSibling-nextSibling;

    3.透明度

      if(attr=='opacity'){    //attr为属性名,IE

        //获取attr值cur

          //cur = Math.around(parsrFloat(getStyle(obj,attr))*100);

        //设置透明度

        obj.style.filter = 'alpha(opacity:'+cur+')';

        obj.style.opacity = cur/100;

      }

      else{

        //获取,标准DOM

        //cur = parseInt(getStyle(obj,attr));

        //设置

        obj.style[attr] = cur +'px';

      }

    4.创建Ajax

      if(window.XMLHttpRequest){

        oAjax = new XMLHttpRequest(); //标准DOM

      }

      else{

        oAjax = new ActiveXObject("Microsoft.XMLHTTP"); //IE

      }

    5.事件与目标

      oEvent = ev||event;

      o = event.target||event.srcElement;

    6.事件监听

      if(obj.attachEvent){

        obj.attachEvent('on'+oEvent,function(){ //IE

          //do something......

        }); 

      }

      else{

        obj.addEventListener(oEvent,function(ev){  //do something......},false); //标准DOM

      }

    7.移除事件

      if(element.removeEventListener){ //标准DOM

        element.removeEventListener(oEvent);

      }

      else{

        element.detachEvent('on'+oEvent);  //IE

      }

    8.阻止默认

      if(oEvent.preventDefault){

        oEvent.preventDefault(); //标准DOM

      }

      else{

        oEvent.returnValue = false;  //IE

      }

    9.阻止冒泡

      if(oEvent.stopPropagation){

        oEvent.stopPropagation(); //标准DOM

      }

      else{

        oEvent.cancelBubble = true;  //IE

      }

    ......

     

  • 相关阅读:
    OpenStack开发基础-oslo.config
    对象的封装
    Oracle动态显示日志
    Marching squares & Marching cubes
    Keil5.15使用GCC编译器链接.a库文件
    数据结构习题之树
    HDU 5358(2015多校联合训练赛第六场1006) First One (区间合并+常数优化)
    使用URL在线语音合成
    企业怎样高速搭建大数据处理系统
    http://blog.sina.com.cn/s/blog_7caae74b0100zl17.html
  • 原文地址:https://www.cnblogs.com/pada/p/3660007.html
Copyright © 2011-2022 走看看