IE有許多好用的方法,后來都被其他瀏覽器抄襲了,比如這個(gè)contains方法。如果A元素包含B元素,則返回true,否則false。唯一不支持這個(gè)方法的是IE的死對(duì)頭firefox。
提示:可修改后代碼再運(yùn)行!
不過火狐支持compareDocumentPosition() 方法,這是W3C制定的方法,標(biāo)準(zhǔn)瀏覽器都支持,不過實(shí)用性性很差,因此沒有什么人用,推廣不開來。它的使用形式與contains差不多,但返回的不是一個(gè)布爾值,而是一個(gè)很奇怪的數(shù)值,它是通過如下方式累加計(jì)算出來的:
Bits | Number | Meaning |
---|---|---|
000000 | 0 | 元素一致 |
000001 | 1 | 節(jié)點(diǎn)在不同的文檔(或者一個(gè)在文檔之外) |
000010 | 2 | 節(jié)點(diǎn) B 在節(jié)點(diǎn) A 之前 |
000100 | 4 | 節(jié)點(diǎn) A 在節(jié)點(diǎn) B 之前 |
001000 | 8 | 節(jié)點(diǎn) B 包含節(jié)點(diǎn) A |
010000 | 16 | 節(jié)點(diǎn) A 包含節(jié)點(diǎn) B |
100000 | 32 | 瀏覽器的私有使用 |
提示:可修改后代碼再運(yùn)行!
PPK給出如下解決方法。
我搞出個(gè)更短的:
提示:可修改后代碼再運(yùn)行!
作者:Ruby's Louvre 出處:http://www.cnblogs.com/rubylouvre