国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript 節(jié)點(diǎn)排序?qū)崿F(xiàn)代碼

2019-11-20 23:57:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在IE中我們可以利用sourceIndex,標(biāo)準(zhǔn)瀏覽器我們可以用compareDocumentPosition,但對(duì)于舊一點(diǎn)的標(biāo)準(zhǔn)瀏覽器呢?XML呢?因此我們就需要根據(jù)一個(gè)節(jié)點(diǎn)的屬性確定它與另一個(gè)節(jié)點(diǎn)的關(guān)系了。
我的思路很簡(jiǎn)單,如果它們相同,返回0(用于去重),如果它們的父節(jié)點(diǎn)相同,那么根據(jù)nextSibling確定兩者的先后順序,否則就找到其最近公共祖先與其他兩個(gè)最接近這祖先的兩個(gè)父節(jié)點(diǎn)(人性點(diǎn)說(shuō),是伯父與父親),這時(shí)不就是與父節(jié)點(diǎn)相同的情況嗎?!根據(jù)nextSibling確定它們的順序,它們的順序就是它們的孩子的順序(因此有一個(gè)叫李剛的爹很重要,在這個(gè)世襲制的世界上?。┎贿^(guò),有時(shí)最近公共祖先就是比較雙方的某一個(gè)呢,那當(dāng)然是它最近了。
剩下的問(wèn)題就是求最近公共祖先的問(wèn)題了。我的思路也很簡(jiǎn)單,不一定高效,畢竟大學(xué)把數(shù)學(xué)都荒廢了。不斷向上取得它們的父節(jié)點(diǎn),直到最頂?shù)腍TML元素,連同最初那個(gè)節(jié)點(diǎn),組成兩個(gè)數(shù)組。然后每次取數(shù)組最后的元素進(jìn)行比較,如果相同就去掉它們,因?yàn)橄嗤亩际枪沧嫦龋幌嗤屯先∑渲幸环骄托辛恕?
下面是測(cè)試頁(yè)面與源碼:
由于使用了window.console,因此建議在firefox,IE8,chrome下查看結(jié)果。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临清市| 右玉县| 上林县| 辉县市| 达拉特旗| 民县| 泰宁县| 黑龙江省| 五原县| 清远市| 泸西县| 水富县| 淮滨县| 屏边| 白银市| 大庆市| 天等县| 凤庆县| 固镇县| 宁陵县| 神木县| 连州市| 宜兴市| 岱山县| 鄂尔多斯市| 波密县| 高邑县| 仁化县| 虞城县| 隆安县| 通州市| 绍兴市| 雷山县| 祁连县| 武宁县| 大关县| 渝北区| 罗平县| 泉州市| 建瓯市| 屯昌县|