中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

javascript contains方法

IE有許多好用的方法,后來都被其他瀏覽器抄襲了,比如這個contains方法。如果A元素包含B元素,則返回true,否則false。唯一不支持這個方法的是IE的死對頭firefox。

不過火狐支持compareDocumentPosition() 方法,這是W3C制定的方法,標準瀏覽器都支持,不過實用性性很差,因此沒有什么人用,推廣不開來。它的使用形式與contains差不多,但返回的不是一個布爾值,而是一個很奇怪的數值,它是通過如下方式累加計算出來的:

  • 如果B與A不相連(Position disconnected),加1;(怎么我死活搞不出1來呢???)
  • 如果B是在A的前面,加2;
  • 如果B是在A的后面,加4;
  • 如果B包含A,加8;
  • 如果B被A包含,加16。

PPK給出如下解決方法。

 if (window.Node && Node.prototype && !Node.prototype.contains){    Node.prototype.contains = function (arg) {      return !!(this.compareDocumentPosition(arg) & 16)    }  }

我搞出個更短的:

  if(!!window.find){    HTMLElement.prototype.contains = function(B){      return this.compareDocumentPosition(B) - 19 > 0    }  }

it知識庫javascript contains方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产二区精品视频 | 午夜电影福利 | 亚洲精品视频在线播放 | 婷婷久久久久 | 国产乱码精品一区二区三区忘忧草 | 国产亚洲一区精品 | av国产精品| 国产成人99久久亚洲综合精品 | 国产精品一区二区三区在线播放 | 国产精品毛片一区二区三区 | 亚洲精品一区在线观看 | 精品影院| 日韩精品一区二区三区在线播放 | 国产精品一区二区无线 | 国产99久久久国产精品 | 久久99深爱久久99精品 | 欧美一区二区三区,视频 | 国产精品综合久久 | 日韩欧美操 | 日韩最新网站 | 国产一伦一伦一伦 | 国产在线观看一区二区 | 国产精品五月天 | 亚洲精品乱码久久久久久蜜桃 | 成人亚洲网 | 国产日韩精品视频 | 香蕉一区 | 龙珠z在线观看 | 日韩精品在线观看一区二区三区 | 亚洲aⅴ| 天天色天天色 | 操久久| 成人毛片在线视频 | 欧美成视频在线观看 | 亚洲成av人影片在线观看 | 在线观看视频91 | 婷婷色网| 亚洲免费av一区 | 91高清在线视频 | 精品久久久久久久久久 | 网站黄色av |