DOMJ節點關系(二)

三、兄弟節點

1.previoursSibling

獲取該節點的上一個兄弟元素。在IE瀏覽器中可以使用

2。previoursElementSibling

獲取該節點的上一個兄弟元素。在非IE瀏覽器中可以使用

3.nextSibling

獲取該節點的下一個兄弟元素。在IE瀏覽器中可以使用

4.nextElementSibling

獲取該節點的下一個兄弟元素。在非IE瀏覽器中可以使用

解決瀏覽器的兼容

var oPrevious=oLi.previousElementSibling||oLi.previousSibling;

var oLast=oLi.nextElementSibling||oLi.nextSibling;

window.onload=function(){

var oLi=document.getElementById("li1");

var oPrevious=oLi.previousElementSibling||oLi.previousSibling;

oPrevious.style.background="red";

var oLast=oLi.nextElementSibling||oLi.nextSibling;

oLast.style.background="yellow";

}

  • 111
  • 222
  • 333
  • 上述代碼實現將id為“li1”的上一個兄弟節點背景顏色設置為紅色。下一個兄弟節點的背景顏色設置為黃色。

    四、nodeName:節點的名稱

    元素節點的nodeName 與標簽名相同

    屬性節點的nodeName 與屬性名相同

    文本節點的nodeName 始終是 #text

    文檔節點的nodeName 始終是 #document

    五、nodeValue:節點值

    元素節點的nodeValue 是 undefined 或 null

    文本節點的nodeValue 是文本本身

    屬性節點的nodeValue 是屬性值

    nodeValue 屬性對于文檔節點和元素節點是不可用的。

    console.log(oLi.nodeName); // LI

    console.log(oLi.nodeValue);// null

    最后編輯于
    ?著作權歸作者所有,轉載或內容合作請聯系作者
    平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

    推薦閱讀更多精彩內容

    • 一、JS前言 (1)認識JS 也許你已經了解HTML標記(也稱為結構),知道了CSS樣式(也稱為表示),會使用HT...
      凜0_0閱讀 2,798評論 0 8
    • 第1章 認識JS JavaScript能做什么?1.增強頁面動態效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現...
      mo默22閱讀 1,327評論 0 5
    • 個人博客:https://yeaseonzhang.github.io 花了半個多月的時間,終于又把“JS紅寶書”...
      Yeaseon閱讀 11,582評論 9 52
    • 總是習慣性選擇逃避,然而逃避根本不能解決任何問題,感情是,工作也是。 龍騰哥口口聲聲暗示著的喜歡,其實也只是說說而...
      英國梨與小蒼蘭閱讀 207評論 1 0
    • 子君自從與俊生離婚后,從此告別了闊太生活。后來為了爭奪兒子撫養權,不得不出去謀工作自力更生。就像溫室中的花朵突然被...
      丑小Y閱讀 333評論 0 0