相容所有瀏覽器的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()相容所有瀏覽器瀏覽器
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- IE瀏覽器相容瀏覽器
- 9:瀏覽器相容瀏覽器
- 關於瀏覽器相容瀏覽器
- 瀏覽器相容性瀏覽器
- 導航的瀏覽器相容問題瀏覽器
- edge瀏覽器相容性設定在哪 新版edge瀏覽器相容模式怎麼弄瀏覽器模式
- 瀏覽器相容以及PostCSS詳解瀏覽器CSS
- 谷歌瀏覽器相容模式怎麼設定 chrome瀏覽器相容模式切換方法介紹谷歌瀏覽器模式Chrome
- 火狐瀏覽器相容模式怎麼設定在哪裡 火狐瀏覽器相容模式設定方法瀏覽器模式
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- win10瀏覽器怎麼設定相容模式_win10瀏覽器相容模式如何新增Win10瀏覽器模式
- 新版edge瀏覽器相容模式怎麼設定 edge瀏覽器相容性設定在哪裡瀏覽器模式
- (16)CSS 擴充:① 瀏覽器相容 | CSSCSS瀏覽器
- element ui 相容低版本瀏覽器UI瀏覽器
- 360極速瀏覽器相容模式怎麼設定 360極速瀏覽器相容模式設定方法瀏覽器模式
- edge瀏覽器找不到相容性檢視設定 新版edge瀏覽器相容模式怎麼設定瀏覽器模式
- 360瀏覽器相容模式怎麼設定 360極速瀏覽器極速相容模式怎麼切換瀏覽器模式
- [BUG反饋]IE瀏覽器,百度瀏覽器,搜狗瀏覽器批量操作功能都不相容!!!!傲遊、火狐、谷歌瀏覽器可以瀏覽器谷歌
- html5多終端瀏覽器相容HTML瀏覽器
- 滑鼠右鍵相容MAC版火狐瀏覽器Mac瀏覽器
- 瀏覽器相容問題處理總結瀏覽器
- 手機瀏覽器通過Scheme跳轉APP,相容各種手機瀏覽器瀏覽器SchemeAPP
- win10瀏覽器相容性怎麼設定_win10瀏覽器相容性設定方法Win10瀏覽器
- 瀏覽器極速模式和相容模式差異瀏覽器模式
- 關於UC瀏覽器相容scroll事件問題瀏覽器事件
- 最強悍LoadRunner和瀏覽器相容完美攻略瀏覽器
- 幾款瀏覽器相容性測試工具瀏覽器
- CSS程式碼在不同瀏覽器相容問題CSS瀏覽器
- 柯大俠整理的常見瀏覽器相容問題瀏覽器
- 一鍵隱藏所有固定的瀏覽器擴充套件瀏覽器套件
- win10谷歌瀏覽器怎麼切換相容模式_win10系統谷歌瀏覽器怎麼設定相容模式Win10谷歌瀏覽器模式
- 前端檔案下載相容方案(相容主流瀏覽器,包括IE與Safari)前端瀏覽器
- 金三銀四,那瀏覽器相容你知多少?瀏覽器
- angular瀏覽器相容性問題解決方案Angular瀏覽器
- Ionic4相容IE瀏覽器處理瀏覽器
- 各大瀏覽器滾動條相容性問題瀏覽器
- 【瀏覽器】瀏覽器基本工作原理瀏覽器