精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

兼容所有瀏覽器的DOM擴展功能

開發 前端
技術文章寫得少,所以有時候想寫點什么卻下不了手,不知道該寫什么;往往到了準備要寫的時候才發現自己想寫的東西其實很無聊,甚至覺得很幼稚,于是又關掉了編緝器,呵呵。

技術文章寫得少,所以有時候想寫點什么卻下不了手,不知道該寫什么;往往到了準備要寫的時候才發現自己想寫的東西其實很無聊,甚至覺得很幼稚,于是又關掉了編緝器,呵呵。

今天周五,很閑,坐在電腦前沒什么事可做,產品線的人也沒提什么新的需求,可能下周會有新的需求和工作安排,但那是下周的事了。今天就想寫點技術的東西,也就當作是記記筆記,本人水平有限,希望大家多多指教,嘴下留情,哈哈。

有時候我們會想擴展DOM元素的功能,可以添加一些自定義的方法,以讓它用起來更加靈活、方便;先來舉個例子:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  <body> 
  7.     <a href="javascript:void(0)" id="tagA">你好</a> 
  8.     <script type="text/javascript"> 
  9.     <!--  
  10.         var tagA=document.getElementById("tagA");  
  11.         tagA.onclick=function(){  
  12.             alert(this.innerHTML);  
  13.         }  
  14.     //--> 
  15.     </script> 
  16.  </body> 
  17. </html> 

毫無疑問,從以上代碼可以看出,當點擊A標簽的時候會彈出“你好”,tagA是一個DOM元素,除了有onclick事件以外,還有onmouseover,onmouseout,onmousemove等等,而這些事件都是DOM元素本身就具有的;但現在我們希望對它進行擴展,例如可以讓它支持tagA.bind,我可以用tagA.bind("click",function(){}),來代替tagA.onclick=function(){}。OK,現在的目的很明確,先看下面的代碼:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  <body> 
  7.     <a href="javascript:void(0)" id="tagA">你好</a> 
  8.     <script type="text/javascript"> 
  9.     <!--  
  10.         var tagA=document.getElementById("tagA");  
  11.         tagA.bind("click",function(){  
  12.             alert(this.innerHTML);  
  13.         })  
  14.     //--> 
  15.     </script> 
  16.  </body> 
  17. </html> 

以上這段代碼就是功能擴展后的最終效果,它與上一段代碼實現的功能是一樣的,但現在它還不能執行,要進行擴展后才可以,在此之前先來看一些基礎知識,這很重要,因為等下會用到:

  1、HTMLElement,在DOM標準中,每個元素都繼承自HTMLElement,而HTMLElement又繼承自Element,Element又繼承自Node;于是我們可以使用HTMLElement的Prototype來擴展HTML元素的方法和屬性,如何實現?我們來看一段代碼:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  <body> 
  7.     <a href="javascript:void(0)" id="tagA">你好</a> 
  8.     <script type="text/javascript"> 
  9.     <!--  
  10.     HTMLElement.prototype.Alert=function(){  
  11.         alert("這是一個擴展方法");  
  12.     }  
  13.     var tagA=document.getElementById("tagA");  
  14.     tagA.Alert();  
  15.     //--> 
  16.     </script> 
  17.  </body> 
  18. </html> 

以上代碼在頁面加載的時候就彈出“這是一個擴展方法”,不過相信你已經注意到了,在IE6,7,8里面會出錯,但在IE9以上或者Chrome,Firefox,Opera這些瀏覽器里面都能正常運行,這是兼容性問題,不用擔心,后面會解決。

以上的代碼靈活性不夠好,我們優化一下,讓它更加靈活:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  <body> 
  7.     <a href="javascript:void(0)" id="tagA">你好</a> 
  8.     <script type="text/javascript"> 
  9.     <!--  
  10.         function DOMExtend(name,fn){  
  11.             eval("HTMLElement.prototype."+name+"="+fn);//這里我們采用動態擴展  
  12.         }  
  13.         function Alert(){  
  14.             alert("這是一個擴展方法");  
  15.         }  
  16.         DOMExtend("Alert",Alert);  
  17.  
  18.         var tagA=document.getElementById("tagA");  
  19.         tagA.Alert();  
  20.     //--> 
  21.     </script> 
  22.  </body> 
  23. </html> 

從以上代碼可以看出,有了DOMExtend這個方法以后,我們就可以通過傳入不用的name 和 fn 實現不同的擴展。

2、以上講完了HTMLElement,接下來講講事件的綁定,很多人都知道,IE和其他瀏覽器的事件綁定方式不一樣,實現兼容所有瀏覽器的事件綁定的代碼如下:

  1. function BindEvent(elem,event,fun){  
  2.     if(elem.addEventListener){  
  3.         elem.addEventListener(event,fun,false);  
  4.     }  
  5.     else{  
  6.         elem.attachEvent("on"+event,fun);  
  7.     }  

以下是事件綁定的使用例子:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  <body> 
  7.     <a href="javascript:void(0)" id="tagA">你好</a> 
  8.     <script type="text/javascript"> 
  9.     <!--  
  10.         function BindEvent(elem,event,fun){  
  11.             if(elem.addEventListener){  
  12.                 elem.addEventListener(event,fun,false);  
  13.             }  
  14.             else{  
  15.                 elem.attachEvent("on"+event,fun);  
  16.             }  
  17.         }  
  18.         var tagA=document.getElementById("tagA");  
  19.         function Alert(){  
  20.             alert("這是事件綁定");  
  21.         }  
  22.         BindEvent(tagA,"click",Alert);  
  23.     //--> 
  24.     </script> 
  25.  </body> 
  26. </html> 

以上代碼運行后,點擊“你好”就會彈出“這是事件綁定”,這里值得一提的就是addEvenListener的第三個參數,這里的值是false,意思是取消Capture方式而采用冒泡方式。標準的事件有兩種觸發方式,一種是捕獲型(caputre),另一種是冒泡型;而IE只支持冒泡型。捕獲型的特點是觸發方式是從外到內的方式觸發事件,而冒泡型就是從內到外的方式觸發事件,假設以上代碼的A元素外層包了一個DIV元素,如果A元素與它的父元素DIV都有一個onclick事件,那么冒泡型就是點擊A的時候會先觸發A的事件,然后再觸發DIV的事件,反之就是捕獲型。

OK,相信通過以上的分析,對HTMLElement擴展和事件綁定都有了相當的了解,結合這兩個知識點,我們可以寫出如下的代碼:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  <body> 
  7.     <a href="javascript:void(0)" id="tagA">你好</a> 
  8.     <script type="text/javascript"> 
  9.     <!--  
  10.         function DOMExtend(name,fn){  
  11.             eval("HTMLElement.prototype."+name+"="+fn);//這里我們采用動態擴展  
  12.         }  
  13.  
  14.         function BindEvent(event,fun){  
  15.             if(this.addEventListener){//執行完DOMExtend后,這里的this會指向HTMLElement  
  16.                 this.addEventListener(event,fun,false);//標準的事件綁定  
  17.             }  
  18.             else{  
  19.                 this.attachEvent("on"+event,fun);//IE的事件綁定  
  20.             }  
  21.         }  
  22.  
  23.         DOMExtend("bind",BindEvent);//執行功能擴展  
  24.  
  25.         var tagA=document.getElementById("tagA");  
  26.           
  27.         tagA.bind("click",function(){//這就是我們最終要實現的功能  
  28.             alert(this.innerHTML);  
  29.         })  
  30.  
  31.     //--> 
  32.     </script> 
  33.  </body> 
  34. </html> 

執行以上這個頁面,在IE9,Chrome,Opera,Firefox等標準瀏覽器里都能正常觸發tagA的點擊事件,于是現在只剩下一個問題,就是要兼容其他瀏覽器;IE瀏覽器之所以出錯,是因為它們隱藏了對HTMLElement的訪問,于是針對IE瀏覽器,我們就不能用HTMLElement.prototype來進行擴展了,但我們可以通過重寫以下幾個函數來達到目的:

document.getElementById

document.getElementsByTagName

document.createElement

document.documentElement

document.body

(PS:記憶中獲取DOM元素好像就是以上這些方法了~不知道還有沒有其他)

重寫后,再進行一些處理變換就可以得到以下完整的頁面代碼:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  
  7.  <body> 
  8.     <a href="javascript:void(0)" id="tagA">你好</a> 
  9.     <script type="text/javascript"> 
  10.         function DOMExtend(name, fn){  
  11.             if(typeof(HTMLElement)!="undefined"){  
  12.                 eval("HTMLElement.prototype."+name+"="+fn);  
  13.             }  
  14.             else{  
  15.                 var _getElementById=document.getElementById;  
  16.                 document.getElementById=function(id){  
  17.                     var _elem=_getElementById(id);  
  18.                     eval("_elem."+name+"="+fn);  
  19.                     return _elem;  
  20.                 }  
  21.  
  22.                 var _getElementByTagName=document.getElementsByTagName;  
  23.                 document.getElementsByTagName=function(tag){  
  24.                     var _elem=_getElementByTagName(tag);  
  25.                     var len=_elem.length;  
  26.                     for(var i=0;i<len;i++){  
  27.                         eval("_elem["+i+"]."+name+"="+fn);  
  28.                     }  
  29.                     return _elem;  
  30.                 }  
  31.  
  32.                 var _createElement=document.createElement;  
  33.                 document.createElement=function(tag){  
  34.                     var _elem=_createElement(tag);  
  35.                     eval("_elem."+name+"="+fn);  
  36.                     return _elem;  
  37.                 }  
  38.  
  39.                 var _documentElement=document.documentElement;  
  40.                 eval("_documentElement."+name+"="+fn);  
  41.  
  42.                 var _documentBody=document.body;  
  43.                 eval("_documentBody."+name+"="+fn);  
  44.             }  
  45.         }  
  46.  
  47.         function BindEvent(event,fun){  
  48.             if(this.addEventListener){  
  49.                 this.addEventListener(event,fun,false);  
  50.             }  
  51.             else{  
  52.                 this.attachEvent("on"+event,fun);  
  53.             }  
  54.         }  
  55.  
  56.         DOMExtend("bind",BindEvent);var wrap=document.getElementById("tagA");  
  57.  
  58.         wrap.bind("click",function(){  
  59.             alert(this.innerHTML);  
  60.         })  
  61.     </script> 
  62.  </body> 
  63. </html> 

OK,目前為止已經解決了兼容性問題,這是所有瀏覽器都能順利通過的DOM元素擴展的代碼,但是這樣還有一個小問題,細心的人會發現在IE瀏覽器里面彈出的結果是"undefined",而不是"你好";問題的原因在于IE的事件綁定上,看以上代碼,當調用alert(this.innerHTML)的時候,由于IE綁定事件用的是attachEvent,這時候this指向的是windows,于是現在的目標的要改變this指向的對像,將this指向tagA。于是經過修改,完整代碼如下:

  1. <!DOCTYPE html> 
  2. <html lang="zh"> 
  3.  <head> 
  4.   <title>DOM功能擴展</title> 
  5.  </head> 
  6.  
  7.  <body> 
  8.     <a href="javascript:void(0)" id="tagA">你好</a> 
  9.     <script type="text/javascript"> 
  10.         function DOMExtend(name, fn){  
  11.             if(typeof(HTMLElement)!="undefined"){  
  12.                 eval("HTMLElement.prototype."+name+"="+fn);  
  13.             }  
  14.             else{  
  15.                 var _getElementById=document.getElementById;  
  16.                 document.getElementById=function(id){  
  17.                     var _elem=_getElementById(id);  
  18.                     eval("_elem."+name+"="+fn);  
  19.                     return _elem;  
  20.                 }  
  21.  
  22.                 var _getElementByTagName=document.getElementsByTagName;  
  23.                 document.getElementsByTagName=function(tag){  
  24.                     var _elem=_getElementByTagName(tag);  
  25.                     var len=_elem.length;  
  26.                     for(var i=0;i<len;i++){  
  27.                         eval("_elem["+i+"]."+name+"="+fn);  
  28.                     }  
  29.                     return _elem;  
  30.                 }  
  31.  
  32.                 var _createElement=document.createElement;  
  33.                 document.createElement=function(tag){  
  34.                     var _elem=_createElement(tag);  
  35.                     eval("_elem."+name+"="+fn);  
  36.                     return _elem;  
  37.                 }  
  38.  
  39.                 var _documentElement=document.documentElement;  
  40.                 eval("_documentElement."+name+"="+fn);  
  41.  
  42.                 var _documentBody=document.body;  
  43.                 eval("_documentBody."+name+"="+fn);  
  44.             }  
  45.         }  
  46.  
  47.         function BindEvent(event,fun){  
  48.             if(this.addEventListener){  
  49.                 this.addEventListener(event,fun,false);  
  50.             }  
  51.             else{  
  52.                 var tag=this;  
  53.                 tag.attachEvent("on"+event,function(){  
  54.                     fun.apply(tag,arguments);//這里是關鍵  
  55.                 });  
  56.             }  
  57.         }  
  58.  
  59.         DOMExtend("bind",BindEvent);var wrap=document.getElementById("tagA");  
  60.  
  61.         wrap.bind("click",function(){  
  62.             alert(this.innerHTML);  
  63.         })  
  64.     </script> 
  65.  </body> 
  66. </html> 

原文鏈接:http://www.cnblogs.com/xueming/archive/2012/07/30/2615077.html

責任編輯:林師授 來源: 博客園
相關推薦

2009-08-18 13:59:21

C#多標簽瀏覽器

2013-03-19 14:16:51

Chrome瀏覽器

2021-05-17 14:15:16

Edge瀏覽器Android翻譯功能

2015-01-21 15:45:50

斯巴達瀏覽器

2011-06-28 14:26:05

Opera瀏覽器

2010-09-15 09:12:03

JavaScript瀏覽器兼容

2013-11-22 09:58:36

2012-09-07 13:57:24

瀏覽器Chrome

2021-08-28 06:15:49

瀏覽器手機瀏覽器夸克

2022-05-30 07:58:52

瀏覽器插件

2011-09-15 16:33:25

2021-09-27 14:39:12

HTTPS Everw瀏覽器擴展Google

2021-06-05 07:51:11

ChromeSafariFirefox

2010-03-25 11:15:56

Google Chro

2011-04-12 16:51:29

Javascript兼容性

2022-04-07 09:00:00

跨瀏覽器測試自動化服務異常

2010-08-11 13:35:10

JavaScriptCSS

2010-09-16 11:21:54

FirefoxJS

2010-09-15 09:43:24

Javascript瀏覽器兼容

2010-04-05 21:57:14

Netscape瀏覽器
點贊
收藏

51CTO技術棧公眾號

国产精品视频在线播放| 精品美女在线观看| 综合色婷婷一区二区亚洲欧美国产| 中文字幕精品一区二区精| 婷婷久久综合| 亚洲第一视频网| www.日本xxxx| 午夜成年人在线免费视频| 99在线精品一区二区三区| 国产成人在线一区| 免费人成在线观看| 国产videos久久| 欧美一区二区三区在线电影| 少妇av一区二区三区无码| 国产精品久久久久久久龚玥菲| 国产美女精品一区二区三区| 91av视频在线免费观看| 天堂av免费在线| 日韩成人午夜| 日韩亚洲欧美在线观看| 成人性生生活性生交12| 国产探花视频在线观看| 国产精品久久久久天堂| 蜜桃成人免费视频| 亚洲精品国产suv一区| 美国av一区二区| 国产97在线|日韩| 日韩 欧美 精品| 在线精品小视频| 在线看福利67194| 亚洲专区区免费| 丁香5月婷婷久久| 91精品国产全国免费观看| 国产免费视频传媒| 国产日韩电影| 午夜精品久久久久久久久久| 4444亚洲人成无码网在线观看| 超碰免费在线观看| 国产日韩三级在线| 久久人人97超碰人人澡爱香蕉| 亚洲国产成人精品一区二区三区| 美女视频黄a大片欧美| 国产精品91久久久| 日韩欧美在线观看免费| 一本色道久久综合| 97在线视频免费看| 国产精品成人久久| 在线不卡欧美| 97高清免费视频| 日韩av综合在线| 亚洲色诱最新| 欧美亚洲另类在线| 国产专区第一页| 国产亚洲一级| 91精品国产91久久久久| 亚洲精品午夜久久久久久久| 欧美精品网站| 久久国产精品影视| 国产一区二区视频在线观看免费| 国产精品国产一区| 免费91在线视频| 欧美人妻精品一区二区免费看| 夜间精品视频| 欧美激情第6页| 久久久久久久久久久网| 国产精品a久久久久| 欧美美女18p| 久久综合色综合| 日韩一区二区久久| 97国产一区二区精品久久呦| 国产乡下妇女做爰视频| 亚洲欧美视频| 国产精品av网站| 91片黄在线观看喷潮| 国产一级精品在线| 国产成人精品福利一区二区三区 | 91涩漫在线观看| 国产精品美女视频| 免费看污污视频| 韩国成人二区| 欧美偷拍一区二区| 亚洲在线观看网站| 蜜桃久久久久| 国产亚洲精品久久久| 成人一级黄色大片| 在线看片欧美| 国产精品美女呻吟| 99国产精品一区二区三区| av一区二区三区| 午夜精品一区二区三区四区| 国产精品va在线观看视色 | 国产欧美日韩小视频| 在线观看的黄色| 欧美久久一二三四区| 极品人妻一区二区| 国产欧美日韩精品一区二区三区| www.久久久久| 日韩av电影网址| 六月婷婷色综合| 国产精品夜夜夜一区二区三区尤| 国产精品一级伦理| 亚洲综合一区二区精品导航| 久久精品网站视频| 婷婷综合国产| 中文字幕亚洲天堂| 精品人妻在线播放| 日韩1区2区3区| 国产伦精品一区二区三| aaa在线观看| 精品国产老师黑色丝袜高跟鞋| 色悠悠久久综合网| 老司机精品在线| 久久久久999| 伦av综合一区| 99精品偷自拍| 777久久精品一区二区三区无码| 午夜欧美巨大性欧美巨大| 欧美成人a在线| 欧美人与禽zoz0善交| 国产精品久久久久久模特 | 美女网站色免费| 另类春色校园亚洲| 欧美成人性生活| 午夜一级黄色片| 99re热这里只有精品免费视频| 国产卡一卡二在线| 高清欧美日韩| 亚洲男女性事视频| 国产乡下妇女做爰| 国产传媒久久文化传媒| 中文字幕精品一区日韩| 蜜桃视频成人m3u8| 亚洲精品中文字幕有码专区| 久久亚洲AV无码| 国产剧情在线观看一区二区| 亚洲一区二三| 成人在线免费| 国产午夜精品一区二区三区 | 欧美精品123区| 成人在线手机视频| 秋霞电影一区二区| 日韩欧美亚洲在线| 天天综合网站| 亚洲视频在线视频| 亚洲色成人www永久网站| 91啪亚洲精品| 国产亚洲精品网站| 日韩在线麻豆| 奇米4444一区二区三区| 亚洲色欧美另类| 激情成人在线视频| 一二三不卡视频| 久久精品毛片| 欧美一区二区三区在线免费观看| 中文av在线全新| 亚洲欧美激情四射在线日| 国产精品久久久久久久妇| a美女胸又www黄视频久久| 欧美综合在线播放| 天堂av一区二区三区在线播放 | 在线播放国产一区二区三区| 精品久久久久久久久久久久久久久久久久| 91麻豆国产精品久久| 日韩 欧美 高清| 国产一区二区电影在线观看| 国产精品福利无圣光在线一区| av在线播放网站| 欧美日韩夫妻久久| 国产这里有精品| 成人久久久精品乱码一区二区三区| 真实国产乱子伦对白视频| swag国产精品一区二区| 777午夜精品福利在线观看| 全色精品综合影院| 欧美体内she精视频| 国产精品白丝喷水在线观看| 国产suv精品一区二区三区| 精品视频免费在线播放| 国产a久久精品一区二区三区| 国产精品美女免费视频| 怡红院在线播放| 亚洲精品国产拍免费91在线| www.久久精品视频| 国产精品国产三级国产三级人妇| 成人在线短视频| 国产视频一区三区| 亚洲乱码一区二区三区| 日韩在线观看中文字幕| 热99精品里视频精品| 欧洲不卡av| 亚洲国产精品一区二区三区| www.久久网| 一区二区三区小说| 亚洲久久久久久久| 国产毛片精品国产一区二区三区| 日本不卡在线观看视频| 国产精品毛片久久| 久久99九九| 青青伊人久久| 欧美专区在线视频| 中文在线观看免费| 在线视频欧美日韩| 少妇精品高潮欲妇又嫩中文字幕| 欧美在线视频不卡| 国产污视频在线看| 综合在线观看色| 美女脱光内衣内裤| 国产.欧美.日韩| 久久久精品高清| 久久久亚洲一区| 妺妺窝人体色777777| 日韩精品水蜜桃| 久久国产精品99久久久久久丝袜 | 91精品福利在线一区二区三区 | 久久久国产成人| 国产精品免费人成网站| 黄色性生活一级片| 国产精品亚洲第一区在线暖暖韩国| 国产真实乱子伦| 欧美精品1区| 亚洲图色在线| 国产亚洲欧美日韩在线观看一区二区 | 久久99亚洲精品| av中文资源在线| 亚洲女人被黑人巨大进入| 亚洲欧美高清视频| 7777精品伊人久久久大香线蕉的 | 91香蕉视频污| 黄色av电影网站| 国产mv日韩mv欧美| 97超碰人人看| 韩国av一区二区三区在线观看| 日本成人中文字幕在线| 亚洲免费一区二区| 国产精品久久中文字幕| 国语自产精品视频在线看8查询8| 在线不卡日本| 999国产精品| 色播亚洲视频在线观看| 久久99视频| 欧美日韩在线精品一区二区三区| 麻豆精品99| 精品欧美日韩| 老牛影视av一区二区在线观看| 国产激情一区二区三区在线观看 | 国产成人精品一区二区三区免费| 欧美在线视频观看| 成人免费看视频网站| 国产91成人在在线播放| 极品在线视频| 欧美在线xxx| 高清电影一区| 国产精品扒开腿做爽爽爽的视频| 欧美特黄aaaaaaaa大片| 欧美主播福利视频| 免费在线观看一区| 国产精品最新在线观看| 欧美亚洲人成在线| 91久久国产精品| 亚洲日本一区二区三区在线| 99se婷婷在线视频观看| 豆花视频一区二区| 精品无人乱码一区二区三区的优势| 久久九九热re6这里有精品| 国产a一区二区| 久草在线综合| 蜜桃久久精品乱码一区二区| 国产成人三级| 欧美 日韩 国产 在线观看| 一本一本久久a久久综合精品| 日本aa在线观看| 最新亚洲激情| 欧美亚洲日本在线观看| 日韩极品在线观看| 国产欧美精品一二三| 成人黄色在线看| 欧美性xxxx图片| 国产精品人人做人人爽人人添| 成人在线观看小视频| 天天色 色综合| 久久久国产免费| 日韩一级完整毛片| 日本一二三区在线视频| 日韩在线观看免费| h片在线观看视频免费免费| 日韩美女在线播放| 日本精品在线播放| 日本一区二区精品| 欧美在线1区| 99热成人精品热久久66| 国产在线一区二区综合免费视频| 污片免费在线观看| 一区二区中文视频| 91浏览器在线观看| 欧美精品视频www在线观看 | 在线观看中文字幕av| 精品日韩av一区二区| www.亚洲免费| 久久久久久亚洲精品中文字幕| 婷婷六月国产精品久久不卡| 99re在线观看视频| 色狮一区二区三区四区视频| 777777av| 成人激情av网| 欧美精品久久久久久久久46p| 欧美性猛交丰臀xxxxx网站| 国产乱码精品一区二三区蜜臂| 精品一区二区三区三区| 手机av免费在线| 国产美女搞久久| 天天久久夜夜| 日韩激情视频一区二区| 美女视频网站黄色亚洲| 蜜桃精品一区二区| 午夜久久久影院| 成人h动漫精品一区二区无码| 一区二区在线视频| 亚洲涩涩在线| 粉嫩高清一区二区三区精品视频 | 久久久久久九九九| 欧美日韩伦理一区二区| 明星裸体视频一区二区| 在线成人亚洲| 在线播放av网址| 亚洲精选免费视频| 97国产精品久久久| 一区二区日韩精品| 毛片无码国产| 久久伊人资源站| 9色精品在线| 91黄色免费视频| 亚洲v精品v日韩v欧美v专区| aaa一区二区三区| 久久影院资源网| 青青草国产一区二区三区| 亚洲春色在线视频| 欧美aaa在线| 蜜桃av乱码一区二区三区| 日韩欧美中文字幕在线观看| 亚洲 小说区 图片区 都市| 久久久女女女女999久久| 亚洲精品观看| a级片一区二区| 成人av片在线观看| 日操夜操天天操| 亚洲精品二三区| 竹内纱里奈兽皇系列在线观看| 国内视频一区| 国产亚洲激情| 中国毛片在线观看| 欧美主播一区二区三区美女| av在线电影网| 亚洲精品日韩av| 午夜精彩国产免费不卡不顿大片| 无套内谢丰满少妇中文字幕| 一区二区三区四区在线播放 | 91色在线porny| 国产中文字幕视频| 在线视频亚洲欧美| 999色成人| 免费视频爱爱太爽了| 成人av在线看| 日韩电影在线观看一区二区| 一本色道久久88亚洲综合88| 九九热这里有精品| 日本一道在线观看| 成人毛片老司机大片| 狠狠人妻久久久久久| 一区二区亚洲欧洲国产日韩| 2020国产精品小视频| 性高湖久久久久久久久aaaaa| 99re热这里只有精品免费视频| 秋霞av一区二区三区| 久久色在线播放| 欧美成人一区在线观看| av五月天在线| 一区二区三区精品视频| 亚洲欧美一区二区三| 国产精品自拍视频| 亚洲天堂久久| 亚洲一区 欧美| 日韩三区在线观看| 波多野结衣亚洲| 浴室偷拍美女洗澡456在线| 99精品1区2区| 一级特黄aa大片| 97人人模人人爽人人喊中文字| 不卡日本视频| 北京富婆泄欲对白| 欧美性视频一区二区三区| 日韩成人伦理| 手机在线观看国产精品| 成人免费毛片app| 欧美成人一区二区视频| 欧美激情videoshd| 成人同人动漫免费观看 | 中文久久久久久| 亚洲图片欧美视频| 免费高清完整在线观看| 精品视频一区二区三区四区|