相容所有瀏覽器的nextSibling
關於nextSibling屬性的基本用法可以參閱nextSibling屬性一章節。
在IE8和IE8以下瀏覽器存在著一定的相容問題,下面就介紹一下如何實現相容所有瀏覽器效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function() { var box=document.getElementById("box"); var lis=box.getElementsByTagName("li"); var show=document.getElementById("show"); var theNode=lis[2].nextSibling; while (theNode.nodeType!=1) { theNode=theNode.nextSibling; } show.innerHTML=theNode.innerHTML; } </script> </head> <body> <div id="show"></div> <ul id="box"> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> </ul> </body> </html>
上面的程式碼實現了相容效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function() {},文件內容完全載入完畢再去執行函式中的程式碼。
(2).var box=document.getElementById("box"),獲取id屬性值為box的元素物件。
(3).var lis=box.getElementsByTagName("li"),回去box元素下的li元素列表。
(4).var show=document.getElementById("show"),獲取id屬性值為show的元素物件。
(5).var theNode=lis[2].nextSibling,獲取第三個li元素下一個節點。
(6).while (theNode.nodeType!=1) {
theNode=theNode.nextSibling;
},如果下一個節點不是元素節點,那麼繼續查詢下一個節點。
(7).show.innerHTML=theNode.innerHTML,將節點的內容寫入show元素。
二.相關閱讀:
(1).getElementsByTagName()可以參閱document.getElementsByTagName()一章節。
(2).nodeType可以參閱js nodeType一章節。
(3).innerHTML可以參閱innerHTML一章節。
相關文章
- forEach()相容所有瀏覽器瀏覽器
- 相容所有瀏覽器的placeholder效果瀏覽器
- 相容所有瀏覽器的getElementsByClassName()函式瀏覽器函式
- 相容所有瀏覽器的圓角出效果瀏覽器
- 相容所有瀏覽器的陣列indexOf()方法瀏覽器陣列Index
- 相容所有瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- 相容所有瀏覽器的對聯廣告程式碼瀏覽器
- 相容所有瀏覽器的阻止事件冒泡程式碼瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡封裝瀏覽器事件封裝
- 相容所有瀏覽器的progress程式碼例項瀏覽器
- 相容所有瀏覽器的圖片上傳本地預覽效果瀏覽器
- 原生js如何建立相容所有瀏覽器的xmlhttp物件JS瀏覽器XMLHTTP物件
- js相容所有瀏覽器的事件繫結程式碼JS瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡js程式碼瀏覽器事件JS
- 相容所有瀏覽器的模糊效果程式碼例項瀏覽器
- 相容所有瀏覽器的點選複製黏貼效果瀏覽器
- js相容所有瀏覽器的pageX和pageY屬性JS瀏覽器
- 相容所有瀏覽器的獲取事件源物件程式碼瀏覽器事件物件
- 相容所有瀏覽器的display:inline-block效果瀏覽器inlineBloC
- 相容所有瀏覽器的js滑鼠中鍵滾動事件瀏覽器JS事件
- 相容所有瀏覽器的密碼框輸入提示效果瀏覽器密碼
- 滾動滑鼠縮放圖片相容所有瀏覽器瀏覽器
- IE瀏覽器相容瀏覽器
- parseInt()瀏覽器相容瀏覽器
- 9:瀏覽器相容瀏覽器
- 相容所有瀏覽器的點選複製文字內容效果瀏覽器
- CSS實現的相容所有瀏覽器的背景漸變程式碼CSS瀏覽器
- 相容所有瀏覽器js設定元素透明度效果瀏覽器JS
- 相容所有瀏覽器的禁止選中div文字程式碼例項瀏覽器
- 關於瀏覽器相容瀏覽器
- 瀏覽器相容性瀏覽器
- js實現的相容所有瀏覽器的滑鼠中鍵滾動事件JS瀏覽器事件
- CSShack瀏覽器相容一覽表CSS瀏覽器
- 相容所有瀏覽器長寬自適應元素垂直水平居中瀏覽器
- CSS瀏覽器相容彙總CSS瀏覽器
- Web前端瀏覽器相容初探Web前端瀏覽器
- js相容所有主流瀏覽器建立XMLhttpRequest物件例項程式碼JS瀏覽器XMLHTTP物件