多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > javascript contains方法,附demo演示

javascript contains方法,附demo演示

來源:程序員人生   發布時間:2014-02-01 23:06:04 閱讀次數:4636次

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


提示:可修改后代碼再運行!

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

Bits Number Meaning
000000 0 元素一致
000001 1 節點在不同的文檔(或者一個在文檔之外)
000010 2 節點 B 在節點 A 之前
000100 4 節點 A 在節點 B 之前
001000 8 節點 B 包含節點 A
010000 16 節點 A 包含節點 B
100000 32 瀏覽器的私有使用


提示:可修改后代碼再運行!

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
}
}


提示:可修改后代碼再運行!

descendantOf: function(element, ancestor) {
if (element.compareDocumentPosition)
return (element.compareDocumentPosition(ancestor) & 8) === 8;
if (ancestor.contains)
return ancestor.contains(element) && ancestor !== element;
while (element = element.parentNode)
if (element == ancestor) return true;

return false;

},

作者:Ruby's Louvre 出處:http://www.cnblogs.com/rubylouvre

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------

上一篇 Access使用宏控制程序 3.在宏中使用條件

下一篇 JSON對象和字符串之間的相互轉換

分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 国产欧美日韩综合精品一区二区三区 | 欧美视频不卡一区二区三区 | 欧美亚洲另类图片 | 久久精品免观看国产成人 | 搞黄视频在线观看 | 色久综合大榴莲 | 国产精品成人一区二区1 | 国产乱码一区二区三区四 | 亚洲精品一区二区观看 | 日本理论免费高清在线视频 | xxx性xxx| 亚洲视频大全 | 国产综合在线观看视频 | 久久一本一区二区三区 | 色悠久久久久综合欧美99 | 国产在线乱码在线视频 | 国产精品福利网站 | www黄com| 久久久久18 | 亚洲国产国产综合一区首页 | 日韩在线高清视频 | 欧美性受一区二区三区 | 国产精品视频成人 | 亚洲国产成人久久精品图片 | 自拍偷拍 校园春色 | 伊人久久网国产伊人 | 欧美午夜视频在线观看 | 天天躁夜夜 | 精品亚洲欧美中文字幕在线看 | 91福利一区二区三区 | 校园春色 自拍偷拍 | 亚洲性hd| 日本免费www | 免费看黄色网址 | 国产精品视频一区二区三区w | 国产精品亚洲精品日韩动图 | 一区二区三区在线 | 日本 | 久久91亚洲精品久久91综合 | 亚洲精品第一区二区在线 | 中文字幕在线观看国产 | 一级毛片a女人刺激视频免费 |