兼容性(js)

  1. DOM節(jié)點(diǎn)獲取
//DOM節(jié)點(diǎn)相關(guān),主要兼容IE 6 7 8
  function nextnode(obj){//獲取下一個(gè)兄弟節(jié)點(diǎn)
    if (obj.nextElementSibling) {
      return obj.nextElementSibling;//非IE678支持
    } else{
      return obj.nextSibling;//IE678支持

    };
  }
  1. 事件event獲取源
//event事件問題
  document.onclick=function(ev){//谷歌火狐的寫法,IE9以上支持,往下不支持;
    var e=ev;
    console.log(e);
  }
  document.onclick=function(){//谷歌和IE支持,火狐不支持;
    var e=event;
    console.log(e);
  }


//兼容寫法;
  document.onclick=function(ev){//兼容寫法;
    var e=ev||window.event;
    var mouseX=e.clientX;//鼠標(biāo)X軸的坐標(biāo)
    var mouseY=e.clientY;//鼠標(biāo)Y軸的坐標(biāo)
  }

3.獲取ClassName問題

  1. innertext兼容性
Safari、Opera和Chrome支持innerText屬性。
Firefox雖然不支持innerText,但支持作用類似的textContent屬性
var div = document.getElementById("content");
function setInnerText(element, text) {
    if (typeof element.textContent == "string") {   //Firefox
        element.textContent = text;    
    } else {
        element.innerText = text;
    }
}
function getInnerText(element) {
    return (typeof element.textContent == "string") ? element.textContent : element.innerText;
}
setInnerText(div, "Hello world!");
alert(getInnerText(div)); //"Hello world!"

5.設(shè)置監(jiān)聽事件

//設(shè)置監(jiān)聽事件
   function addEvent(obj,type,fn){//添加事件監(jiān)聽,三個(gè)參數(shù)分別為 對(duì)象、事件類型、事件處理函數(shù),默認(rèn)為false
    if (obj.addEventListener) {
      obj.addEventListener(type,fn,false);//非IE
    } else{
      obj.attachEvent('on'+type,fn);//ie,這里已經(jīng)加上on,傳參的時(shí)候注意不要重復(fù)加了
    };
  }
  function removeEvent(obj,type,fn){//刪除事件監(jiān)聽
    if (obj.removeEventListener) {
      obj.removeEventListener(type,fn,false);//非IE
    } else{
      obj.detachEvent('on'+type,fn);//ie,這里已經(jīng)加上on,傳參的時(shí)候注意不要重復(fù)加了
    };
  }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,817評(píng)論 1 45
  • DOM總結(jié) 1:DOM - document object model 文檔對(duì)象模型 作用:給我們提供了一些方法...
    盒小飯stone閱讀 707評(píng)論 0 0
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,514評(píng)論 0 21
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,878評(píng)論 0 106
  • 說明:平時(shí)我們進(jìn)入系統(tǒng)是可以隨便進(jìn)入GRUB引導(dǎo)界面的。這樣就會(huì)存在安全隱患。服務(wù)器最重要的是安全,只要有人靠近設(shè)...
    橡皮24閱讀 1,916評(píng)論 0 0

友情鏈接更多精彩內(nèi)容