DIV CSS 佈局教程網
設為首頁
加入收藏
首頁
HTML基礎知識
CSS入門知識
JavaScript入門知識
DIV+CSS佈局
WEB網站前端
網頁腳本
網頁SEO優化
網頁制作工具
DIV+CSS佈局教程網
>>
網頁腳本
>>
JavaScript入門知識
>>
關於JavaScript
>> javascript 節點排序實現代碼
javascript 節點排序實現代碼
編輯:關於JavaScript  
在IE中我們可以利用sourceIndex,標准浏覽器我們可以用compareDocumentPosition,但對於舊一點的標准浏覽器呢?XML呢?因此我們就需要根據一個節點的屬性確定它與另一個節點的關系了。
我的思路很簡單,如果它們相同,返回0(用於去重),如果它們的父節點相同,那麼根據nextSibling確定兩者的先後順序,否則就找到其最近公共祖先與其他兩個最接近這祖先的兩個父節點(人性點說,是伯父與父親),這時不就是與父節點相同的情況嗎?!根據nextSibling確定它們的順序,它們的順序就是它們的孩子的順序(因此有一個叫李剛的爹很重要,在這個世襲制的世界上!)不過,有時最近公共祖先就是比較雙方的某一個呢,那當然是它最近了。
剩下的問題就是求最近公共祖先的問題了。我的思路也很簡單,不一定高效,畢竟大學把數學都荒廢了。不斷向上取得它們的父節點,直到最頂的HTML元素,連同最初那個節點,組成兩個數組。然後每次取數組最後的元素進行比較,如果相同就去掉它們,因為相同的都是公共祖先,不相同就往上取其中一方就行了。
下面是測試頁面與源碼:
由於使用了window.console,因此建議在firefox,IE8,chrome下查看結果。
節點排序
111 22200 44111 22
Hello
888 999
[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
上一頁:
javascript 節點排序 2
下一頁:
js自定義事件代碼說明
關於JavaScript
Javascript中獲取對象的原型對象的方法教程小結
在Javascript中,如果我們有一個對象但是又不知道它的構造函數時,如何獲取它的原型對象呢?在C
js實現window.open不被攔截的解決方法匯總
本文實例講述了js實現window.open不被攔截的解決方法。分享給大家供大家參考。具體分析如下:
js實現倒計時(距離結束還有)示例代碼
復制代碼 代碼如下: <SCRIPT LANGUAGE=JavaScript> <
相關文章
使用canvas繪制圓形和貝塞爾曲線
Javascript模擬拆紅包效果
JavaScript函數之美
JavaScript葵花寶典之閉包
原生Javascript插件開發實踐
理解JavaScript執行環境與作用域
JavaScript input框輸入實時校驗
原生javascript實現圖片放大鏡效果
javascript 隨機字符串
使用javascript生成的植物顯示過程特效
JavaScript基礎知識
JSON基礎
正則表達式
關於JavaScript
JavaScript技巧
jQuery入門知識
AJAX入門
JavaScript綜合知識
小編推薦
js如何判斷輸入字符串長度
js中遞歸函數的使用介紹
js實現百度聯盟中一款不錯的圖片切換效果完整實例教程
JavaScript自定義事件介紹
JS實現單行文字不間斷向上滾動的方法教程
jQuery EasyUI中DataGird動態生成列的方法
用函數模板,寫一個簡單高效的 JSON 查詢器的方法介紹
vue開發心得和技巧分享
javascript無刷新評論實現方法
javascript實現隨機讀取數組的方法
熱門推薦
用Javascript實現評估用戶輸入密碼的強度
關於驗證碼在IE中不刷新的快速解決方法
Javascript控制input輸入時間格式的方法
js實現跨域的4種實用方法原理分析
JavaScript中的公有、私有、特權和靜態成員用法分析
單擊按鈕復制定義好的內容到剪貼板
手機圖片預覽插件photoswipe.js使用總結
javascript五圖輪播切換實用版
JavaScript之自定義類型
大家都在看
基於XML的購物車的實現
用戶體驗設計:Logo與網站性能優化
js中 關於undefined和null的區別介紹
JS控制靜態頁面之間傳遞參數獲取參數並應用的簡單實例
社區建設和運營之路:怎麼解決面對的問題
jQuery操作CheckBox的方法介紹(選中,取消,取值)
javascript制作sql轉換為stringBuffer的小工具
JavaScript Array Flatten 與遞歸使用介紹
XML學習教程
|
jQuery入門知識
|
AJAX入門
|
Dreamweaver教程
|
Fireworks入門知識
|
SEO技巧
|
SEO優化集錦
|
Copyright ©
DIV+CSS佈局教程網
All Rights Reserved