老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

javascript打造跨瀏覽器事件處理機(jī)制

轉(zhuǎn)帖|其它|編輯:郝浩|2010-07-16 09:58:19.000|閱讀 660 次

概述:由于瀏覽器兼容的復(fù)雜性.打造一個(gè)較優(yōu)的跨瀏覽器事件處理函數(shù).不是件容易的事情.各大類庫(kù)也都通過了種種方案去抽象一個(gè)龐大的事件機(jī)制.使用類庫(kù)可以比較容易的解決兼容性問題.但這背后的機(jī)理又是如何呢? 下面我們就一點(diǎn)點(diǎn)鋪開來講.

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  由于瀏覽器兼容的復(fù)雜性.打造一個(gè)較優(yōu)的跨瀏覽器事件處理函數(shù).不是件容易的事情.各大類庫(kù)也都通過了種種方案去抽象一個(gè)龐大的事件機(jī)制.

  使用類庫(kù)可以比較容易的解決兼容性問題.但這背后的機(jī)理又是如何呢? 下面我們就一點(diǎn)點(diǎn)鋪開來講.

  首先,DOM Level2為事件處理定義了兩個(gè)函數(shù)addEventListener和removeEventListener, 這兩個(gè)函數(shù)都來自于EventTarget接口. 

  element.addEventListener(eventName, listener, useCapture);
   element.removeEventListener(eventName, listener, useCapture);

  EventTarget接口通常實(shí)現(xiàn)自Node或Window接口.也就是所謂的DOM元素.

  那么比如window也就可以通過addEventListener來添加監(jiān)聽.

  function loadHandler() {
  console.log('the page is loaded!');
  }
   window.addEventListener('load',  loadHandler, false);

  移除監(jiān)聽通過removeEventListener同樣很容易做到, 只要注意移除的句柄和添加的句柄引用自一個(gè)函數(shù)就可以了.

  window.removeEventListener('load',  loadHandler, false);

  如果我們活在完美世界.那么估計(jì)事件函數(shù)就此結(jié)束了. 

  但情況并非如此.由于IE獨(dú)樹一幟.通過MSDHTML DOM定義了attachEvent和detachEvent兩個(gè)函數(shù)取代了addEventListener和removeEventListener.

  恰恰函數(shù)間又存在著很多的差異性,使整個(gè)事件機(jī)制變得異常復(fù)雜. 

  所以我們要做的事情其實(shí)就轉(zhuǎn)移成了.處理IE瀏覽器和w3c標(biāo)準(zhǔn)之間對(duì)于事件處理的差異性.

  在IE下添加監(jiān)聽和移除監(jiān)聽可以這樣寫

  function loadHandler() {
  alert('the page is loaded!');
  }
  window.attachEvent('onload',  loadHandler); // 添加監(jiān)聽
   window.detachEvent('onload',  loadHandler); // 移除監(jiān)聽

  從表象看來,我們可以看出IE與w3c的兩處差異:

  1. 事件前面多了個(gè)"on"前綴. 

  2. 去除了useCapture第三個(gè)參數(shù). 

  其實(shí)真正的差異遠(yuǎn)遠(yuǎn)不止這些.等我們后面會(huì)繼續(xù)分析.那么對(duì)于現(xiàn)在這兩處差異我們很容易就可以抽象出一個(gè)公用的函數(shù)

  function addListener(element, eventName, handler) {
  if (element.addEventListener) {
  element.addEventListener(eventName, handler, false);
  }
  else if (element.attachEvent) {
  element.attachEvent('on' + eventName, handler);
  }
  else {
  element['on' + eventName] = handler;
  }
  }
  function removeListener(element, eventName, handler) {
  if (element.addEventListener) {
  element.removeEventListener(eventName, handler, false);
  }
  else if (element.detachEvent) {
  element.detachEvent('on' + eventName, handler);
  }
  else {
  element['on' + eventName] = null;
  }
  }

  上面函數(shù)有兩處需要注意一下就是:

  1. 第一個(gè)分支最好先測(cè)定w3c標(biāo)準(zhǔn). 因?yàn)镮E也漸漸向標(biāo)準(zhǔn)靠近. 第二個(gè)分支監(jiān)測(cè)IE.

  2. 第三個(gè)分支是留給既不支持(add/remove)EventListener也不支持(attach/detach)Event的瀏覽器. 

  性能優(yōu)化 

  對(duì)于上面的函數(shù)我們是運(yùn)用"運(yùn)行時(shí)"監(jiān)測(cè)的.也就是每次綁定事件都需要進(jìn)行分支監(jiān)測(cè).我們可以將其改為"運(yùn)行前"就確定兼容函數(shù).而不需要每次監(jiān)測(cè). 

  這樣我們就需要用一個(gè)DOM元素提前進(jìn)行探測(cè). 這里我們選用了document.documentElement. 為什么不用document.body呢? 因?yàn)閐ocument.documentElement在document沒有ready的時(shí)候就已經(jīng)存在. 而document.body沒ready前是不存在的.

  這樣函數(shù)就優(yōu)化成

  var addListener, removeListener,
  /* test element */
  docEl = document.documentElement;
  // addListener
  if (docEl.addEventListener) {
  /* if `addEventListener` exists on test element, define function to use `addEventListener` */
  addListener = function (element, eventName, handler) {
  element.addEventListener(eventName, handler, false);
  };
  }
  else if (docEl.attachEvent) {
  /* if `attachEvent` exists on test element, define function to use `attachEvent` */
  addListener = function (element, eventName, handler) {
  element.attachEvent('on' + eventName, handler);
  };
  }
  else {
  /* if neither methods exists on test element, define function to fallback strategy */
  addListener = function (element, eventName, handler) {
  element['on' + eventName] = handler;
  };
  }
  // removeListener
  if (docEl.removeEventListener) {
  removeListener = function (element, eventName, handler) {
  element.removeEventListener(eventName, handler, false);
  };
  }
  else if (docEl.detachEvent) {
  removeListener = function (element, eventName, handler) {
  element.detachEvent('on' + eventName, handler);
  };
  }
  else {
  removeListener = function (element, eventName, handler) {
  element['on' + eventName] = null;
  };
  }

  這樣就避免了每次綁定都需要判斷. 

  值得一提的是.上面的代碼其實(shí)也是有兩處硬傷. 除了代碼量增多外, 還有一點(diǎn)就是使用了硬性編碼推測(cè).上面代碼我們基本的意思就是斷定.如果document.documentElement具備了add/remove方法.那么element就一定具備(雖然大多數(shù)情況如此).但這顯然是不夠安全.

  不安全的檢測(cè) 

  下面兩個(gè)例子說明.在某些情況下這種檢測(cè)不是足夠安全的. 

  // In Internet Explorer
  var xhr = new ActiveXObject('Microsoft.XMLHTTP');
  if (xhr.open) { } // Error

  var element = document.createElement('p');
  if (element.offsetParent) { } // Error

  如: 在IE7下 typeof xhr.open === 'unknown'. 詳細(xì)可參考feature-detection

  所以我們提倡的檢測(cè)方式是

  var isHostMethod = function (object, methodName) {
  var t = typeof object[methodName];
  return ((t === 'function' || t === 'object') && !!object[methodName]) || t === 'unknown';
  };

  這樣我們上面的優(yōu)化函數(shù).再次改進(jìn)成這樣

  var addListener, docEl = document.documentElement; 
  if (isHostMethod(docEl, 'addEventListener')) {
  /* ... */
  }
  else if (isHostMethod(docEl, 'attachEvent')) {
  /* ... */
  }
  else {
  /* ... */
  }

  丟失的this指針 

  this指針的處理.IE與w3c又出現(xiàn)了差異.在w3c下函數(shù)的指針是指向綁定該句柄的DOM元素. 而IE下卻總是指向window.

  // IE
  document.body.attachEvent('onclick', function () {
  alert(this === window); // true
  alert(this === document.body); // false
  });
  // W3C
  document.body.addEventListener('onclick', function () {
  alert(this === window); // false
  alert(this === document.body); // true
  });

  這個(gè)問題修正起來也不算麻煩

  if (isHostMethod(docEl, 'addEventListener')) {
  /* ... */
  }
  else if (isHostMethod(docEl, 'attachEvent')) {
  addListener = function (element, eventName, handler) {
  element.attachEvent('on' + eventName, function () {
  handler.call(element, window.event);
  });
  };
  }
  else {
  /* ... */
  }

  我們只需要用一個(gè)包裝函數(shù).然后在內(nèi)部將handler用call重新修正指針.其實(shí)大伙應(yīng)該也看出了,這里還偷偷的修正了一個(gè)問題就是.IE下 event不是通過第一個(gè)函數(shù)傳遞,而是遺留在全局.所以我們經(jīng)常會(huì)寫event = event || window.event這樣的代碼. 這里也一并做了修正. 

  修正了這幾個(gè)主要的問題.我們這個(gè)函數(shù)看起來似乎健壯了很多.我們可以暫停一下做下簡(jiǎn)單的測(cè)試, 測(cè)試三點(diǎn)

  1. 各瀏覽器兼容                

     2. this指針指向兼容                

     3. event參數(shù)傳遞兼容. 

  點(diǎn)擊測(cè)試文本

  測(cè)試代碼如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="//www.w3.org/1999/xhtml">
  <head>
  <title> Event Test UseCase </title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
  <div id="odiv" style="width:200px;height:100px;background-color:red; text-align:center">測(cè)試文本</div>
  </body>
  <script>
  var isHostMethod = function (object, methodName) {
  var t = typeof object[methodName];
  return ((t === 'function' || t === 'object') && !!object[methodName]) || t === 'unknown';
  };
  var addListener, removeListener,
  /* test element */
  docEl = document.documentElement;
  if (isHostMethod(docEl, 'addEventListener')) {
  addListener = function (element, eventName, handler) {
  element.addEventListener(eventName, handler, false);
  };
  }
  else if (isHostMethod(docEl, 'attachEvent')) {
  addListener = function (element, eventName, handler) {
  element.attachEvent('on' + eventName, function () {
  handler.call(element, window.event);
  });
  };
  }
  else {
  addListener = function (element, eventName, handler) {
  element['on' + eventName] = handler;
  };
  }
  if (isHostMethod(docEl, 'removeEventListener')) {
  removeListener = function (element, eventName, handler) {
  element.removeEventListener(eventName, handler, false);
  };
  }
  else if (isHostMethod(docEl, 'detachEvent')) {
  removeListener = function (element, eventName, handler) {
  element.detachEvent('on' + eventName, handler);
  };
  }
  else {
  removeListener = function (element, eventName, handler) {
  element['on' + eventName] = null;
  };
  }

  // Test UseCase
  var o = document.getElementById('odiv');
  addListener(o, 'click', function(event) {
  this.style.backgroundColor = 'blue';
  alert((event.target || event.srcElement).innerHTML);
  });
  </script>
  </html>

  我們只需這樣調(diào)用方法:

  addListener(o, 'click', function(event) {
  this.style.backgroundColor = 'blue';
  alert((event.target || event.srcElement).innerHTML);
  });

  可見'click' , this, event 都做到了瀏覽器一致性. 這樣是不是我們就萬事大吉了?

  其實(shí)這只是萬里長(zhǎng)征的第一步.由于IE瀏覽器下和諧的內(nèi)存泄露,使我們的事件機(jī)制要考慮的比上面復(fù)雜的多.

  看下我們上面的一處修正this指針的代碼

  element.attachEvent('on' + eventName, function () {
  handler.call(element, window.event);
  });

   element --> handler --> element 很容易的形成了個(gè)循環(huán)引用. 在IE下就內(nèi)存泄露了.

  解除循環(huán)引用 

  解決內(nèi)存泄露的方法就是切斷循環(huán)引用. 也就是將handler --> element這段引用給切斷. 很容易想到的方法,也是至今還有很多類庫(kù)在使用的方法.就是在window窗體unload的時(shí)候?qū)⑺衕andler指向null .

  基本代碼如下

  function wrapHandler(element, handler) {
  return function (e) {
  return handler.call(element, e || window.event);
  };
  }

  function createListener(element, eventName, handler) {
  return {
  element: element,
  eventName: eventName,
  handler: wrapHandler(element, handler)
  };
  }

  function cleanupListeners() {
  for (var i = listenersToCleanup.length; i--; ) {
  var listener = listenersToCleanup[i];
  litener.element.detachEvent(listener.eventName, listener.handler);
  listenersToCleanup[i] = null;
  }
  window.detachEvent('onunload', cleanupListeners);
  }

  var listenersToCleanup = [ ];

  if (isHostMethod(docEl, 'addEventListener')) {
  /* ... */
  }
  else if (isHostMethod(docEl, 'attachEvent')) {
  addListener = function (element, eventName, handler) {
  var listener = createListener(element, eventName, handler);
  element.attachEvent('on' + eventName, listener.handler);
  listenersToCleanup.push(listener);
  };
  window.attachEvent('onunload', cleanupListeners);
  }
  else {
  /* ... */
  }

  也就是將listener用數(shù)組保存起來.在window.unload的時(shí)候循環(huán)一次全部指向?yàn)閚ull.從此切斷引用. 

  這看起來是個(gè)很不錯(cuò)的方法.很好的解決了內(nèi)存泄露問題.

  避免內(nèi)存泄露 

  在我們剛剛要松口氣的時(shí)候.又一個(gè)令人咂舌的事情發(fā)生了.bfcache這個(gè)被大多主流瀏覽器實(shí)現(xiàn)的頁面緩存機(jī)制.介紹上赫然寫了幾條會(huì)導(dǎo)致緩存失效的幾個(gè)條款

  the page uses an unload or beforeunload handler

  the page sets "cache-control: no-store"

  the page sets "cache-control: no-cache" and the site is HTTPS.

  the page is not completely loaded when the user navigates away from it

  the top-level page contains frames that are not cacheable

  the page is in a frame and the user loads a new page within that frame (in this case, when the user navigates away from the page, the content that was last loaded into the frames is what is cached)

  第一條就是說我們偉大的unload會(huì)殺掉頁面緩存.頁面緩存的作用就是.我們每次點(diǎn)前進(jìn)后退按鈕都會(huì)從緩存讀取而不需每次都去請(qǐng)求服務(wù)器.這樣一來就矛盾了...

  我們既想要頁面緩存.但又得切斷內(nèi)存泄露的循環(huán)引用.但卻又不能使用unload事件...

  最后只能使用終極方案.就是禁止循環(huán)引用 

  這個(gè)方案仔細(xì)介紹起來也很麻煩.但如果見過DE大神最早的事件函數(shù).應(yīng)該理解起來就不難了. 總結(jié)起來需要做以下工作.

  1. 為每個(gè)element指定一個(gè)唯一的uniqueID.

  2. 用一個(gè)獨(dú)立的函數(shù)來創(chuàng)建監(jiān)聽. 但這個(gè)函數(shù)不直接引用element, 避免循環(huán)引用.

  3. 創(chuàng)建的監(jiān)聽與獨(dú)立的uid和eventName相結(jié)合

  4. 通過attachEvent去觸發(fā)包裝的事件句柄.

  經(jīng)過上面的一系列分析.我們得到了最終的這個(gè)相對(duì)最完美的事件函數(shù)

  (function(global) {
  // 判斷是否具有宿主屬性
  function areHostMethods(object) {
  var methodNames = Array.prototype.slice.call(arguments, 1),
  t, i, len = methodNames.length;
  for (i = 0; i < len; i++) {
  t = typeof object[methodNames[i]];
  if (!(/^(?:function|object|unknown)$/).test(t)) return false; 
  }
  return true;
  }
  // 獲取唯一ID
  var getUniqueId = (function() {
  if (typeof document.documentElement.uniqueID !== 'undefined') {
  return function(element) {
  return element.uniqueID;
  };
  } 
  var uid = 0;
  return function(element) {
  return element.__uniqueID || (element.__uniqueID = 'uniqueID__' + uid++);
  };
  })();
  // 獲取/設(shè)置元素標(biāo)志
  var getElement, setElement;
  (function() {
  var elements = {};
  getElement = function(uid) {
  return elements[uid];
  };
  setElement = function(uid, element) {
  elements[uid] = element;
  };
  })();
  // 獨(dú)立創(chuàng)建監(jiān)聽
  function createListener(uid, handler) {
  return {
  handler: handler,
  wrappedHandler: createWrappedHandler(uid, handler)
  };
  }
  // 事件句柄包裝函數(shù)
  function createWrappedHandler(uid, handler) {
  return function(e) {
  handler.call(getElement(uid), e || window.event);
  };
  }
  // 分發(fā)事件
  function createDispatcher(uid, eventName) {
  return function(e) {
  if (handlers[uid] && handlers[uid][eventName]) {
  var handlersForEvent = handlers[uid][eventName];
  for (var i = 0, len = handlersForEvent.length; i < len; i++) {
  handlersForEvent[i].call(this, e || window.event);
  }
  } 
  }
  }
  // 主函數(shù)體
  var addListener, removeListener,
  shouldUseAddListenerRemoveListener = (
  areHostMethods(document.documentElement, 'addEventListener', 'removeEventListener') &&
  areHostMethods(window, 'addEventListener', 'removeEventListener')),
  shouldUseAttachEventDetachEvent = (
  areHostMethods(document.documentElement, 'attachEvent', 'detachEvent') &&
  areHostMethods(window, 'attachEvent', 'detachEvent')),
  // IE branch
  listeners = {},
  // DOM L0 branch
  handlers = {};

  if (shouldUseAddListenerRemoveListener) {
  addListener = function(element, eventName, handler) {
  element.addEventListener(eventName, handler, false);
  };
  removeListener = function(element, eventName, handler) {
  element.removeEventListener(eventName, handler, false);
  };
  } 
  else if (shouldUseAttachEventDetachEvent) {
  addListener = function(element, eventName, handler) {
  var uid = getUniqueId(element);
  setElement(uid, element);
  if (!listeners[uid]) {
  listeners[uid] = {};
  } 
  if (!listeners[uid][eventName]) {
  listeners[uid][eventName] = [];
  } 
  var listener = createListener(uid, handler);
  listeners[uid][eventName].push(listener);
  element.attachEvent('on' + eventName, listener.wrappedHandler);
  };
  removeListener = function(element, eventName, handler) {
  var uid = getUniqueId(element), listener;
  if (listeners[uid] && listeners[uid][eventName]) {
  for (var i = 0, len = listeners[uid][eventName].length; i < len; i++) {
  listener = listeners[uid][eventName][i];
  if (listener && listener.handler === handler) {
  element.detachEvent('on' + eventName, listener.wrappedHandler);
  listeners[uid][eventName][i] = null;
  } 
  }
  } 
  };
  }
  else {
  addListener = function(element, eventName, handler) {
  var uid = getUniqueId(element);
  if (!handlers[uid]) {
  handlers[uid] = {}; 
  } 
  if (!handlers[uid][eventName]) {
  handlers[uid][eventName] = [];
  var existingHandler = element['on' + eventName];
  if (existingHandler) {
  handlers[uid][eventName].push(existingHandler);
  }
  element['on' + eventName] = createDispatcher(uid, eventName);
  } 
  handlers[uid][eventName].push(handler);
  };
  removeListener = function(element, eventName, handler) {
  var uid = getUniqueId(element);
  if (handlers[uid] && handlers[uid][eventName]) {
  var handlersForEvent = handlers[uid][eventName];
  for (var i = 0, len = handlersForEvent.length; i < len; i++) {
  if (handlersForEvent[i] === handler){
  handlersForEvent.splice(i, 1);
  } 
  }
  } 
  };
  }
  global.addListener = addListener;
  global.removeListener = removeListener;
  })(this); 

  至此.我們的整個(gè)事件函數(shù)算是發(fā)展到了比較完美的地步.但總歸還是有我們沒照顧到的地方.只能驚嘆IE和w3c對(duì)于事件的處理相差太大了.

  遺漏的細(xì)節(jié) 

  盡管我們洋洋灑灑的上百行代碼修正了一個(gè)兼容的事件機(jī)制.但仍然有需要完善的地方.

  1. 由于MSHTML DOM不支持事件機(jī)制不支持捕獲階段.所以第三個(gè)參數(shù)就讓他缺失去吧.

  2. 事件句柄觸發(fā)順序.大多數(shù)瀏覽器都是FIFO(先進(jìn)先出).而IE偏偏就要來個(gè)LIFO(后進(jìn)先出).其實(shí)DOM3草案已經(jīng)說明了specifies the order as FIFO.


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載

為你推薦

  • 推薦視頻
  • 推薦活動(dòng)
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
久久黄色网 | 网站可以免费观看 | 中文字幕完整视频高清 | 2024亚洲综合色情久久 | 色综合综合色综合色综合 | 欧美一级在线播放 | 经典强奷系列人妻 | 好看的电影你懂的 | 手机在线看片欧美亚洲 | 国产又大又黑又粗免费视频 | 玖玖色在线 | BT天堂网WWW资源 | 久久机热在线视频精品 | 久久久一本波多野结衣 | 国产a级特黄的片子视频免费 | 国产免费的又黄又爽又色 | 亚洲综合色丁香麻豆 | 99这里视频只精品2024 | 性盈盈网站久久久久忘忧草 | 天天干天天操天天摸 | 久久爱色综合天天综合网 | 无码日本精品一区二观看 | 久久亚洲国产中文字幕 | 你他妈别舔内射视频免费 | 国产91免费 | 性一交一乱一伦一色一情 | 四虎综合 | 国产精品亚洲AV色欲一区二区三区 | 99精品久久久久久国产人妻 | 日韩伦理电影在线免费观看 | 色噜噜狠狠色综合久夜色撩人 | 久久精品www | 手机播放一卡二卡三在线观看 | 日本三级一区二区三区 | 娇喘呻吟欲仙欲死的娇妻 | 中文字幕精品一区二区三区在线 | 成人午夜免费视频毛片 | 精品夜色国产国偷自产在线 | 色琪琪av男人的天堂 | 波多野结衣中文字幕在线播放 | 午夜免费无码福利视频麻豆 | 欧美网址在线观看 | 秋霞论理片 | 国产精品夜夜春夜夜爽久久小说 | 中文字幕高清免费不卡视频 | 亚洲综合AV在线在线播放 | 啊灬啊灬啊灬快灬深用力A片 | 青草视频免费观看 | 天天做.天天爱.天天综合网 | 成 人 网 站 免费观看 | 国产日产国无高清码2020 | 国产精品久久免费视频 | 亚洲中文国产最新在线观看 | 国产精品免费看久久久 | 久久久久久99精品 | 亚洲第一天堂网 | 亚洲a视频在线观看 | 日本一区二区三区视频在线观看 | 九七电影院 | 国产午夜精品久久理论片 | 久久精品国产自在一线 | 天天在线综合网 | 午夜毛片视频高清不卡免费 | 日本国产成人精品无码区在线网站 | 快穿之被系统肉到哭H | 四虎影视成人永久免费观看视频 | 国产成人无精品久久久久国语 | 簧片高清在线观看 | 性一交一乱一优A片 | 国产免费无码又爽又刺激A片 | 四色在线| 99精品无人区乱码1区2区3区 | 久久久综合结合狠狠狠97色 | 2024四虎影视最新免费 | 成人精品综合免费视频 | 亚州av| 精品一卡2卡三卡4卡免费乱码 | 国产亚洲欧美视频 | 免费人成在线观看网站品爱网 | 青青草免费国产线观720 | 色婷婷亚洲综合 | 拉风色影院 | 又粗又硬女人免费视频 | 日本大胆无码免费视频 | 99九九视频高清在线 | 涩涩电影网 | 100国产精品人妻无码 | 又黄又刺激又高潮的小说 | 无码又黄又爽又舒服的A片 无人区AV在线观看 无人区乱码区1卡2卡三卡在线 | 国产香蕉在线观看 | 国产欧美亚洲日韩图片 | 午夜A级理论片左线播放 | bl肉文推荐失禁 | 亚洲一区二区三区色情爆乳 | 国产日韩欧美综合一区二区三区 | 午夜肉体艺术 | 欧美三级aaa | 成人国产精品日本在线 | 亚洲AV成人影视综合网 | 永久免费的网站观看 | 欧美大交乱xxxxxbbb | 免费A片国产毛A片无码久久 | 欧美大陆日韩一区二区三区 | 久久精品视在线观看2 | 国产精品久久国产精品99 gif | 国产中文字字幕乱码无限 | 嫩草国产福利视频一区二区 | 成人一区视频 | 久久视频在线视频2019 | 亚洲国产一区二区三区四区色欲 | 玩弄放荡人妇系列短篇下载 | 欧美日本亚洲国产一区二区 | 亚洲黄网在线观看 | 久久国产天堂福利天堂 | 免费国产黄线在线观看视频 | 狠狠色丁香婷婷综合激情 | s情网站| 免费的成人电影 | 日本巨大超乳在线播放 | 爱久久AV一区二区三区色欲 | 久久亚洲精选 | 亚洲日本韩国 | 日小骚B少妇真舒服 | 激情五月 色播五月 | 99精品免费久久久久久久久蜜桃 | 激情丁香小说 | 夜精品A片观看无码一区二区 | 亚洲日本激情 | 国产成人精品久久综合 | 国产福利91精品一区二区三区 | 第一成人影院 | 国产h视频在线观看免费 | 宅男噜噜噜一区二区三区 | 开心色站 | 99热这里只有精品9 99热这里只有精品免费 | 最新色站 | 强奷乱码欧妇女中文字幕熟女 | 再深点灬舒服灬受不了了视频 | 精品一卡二卡三卡四卡视频区 | 亚洲性夜色噜噜噜在线观看不卡 | 成人在线视频免费 | 久久人人澡人人爽人人爱 | 成年女人色毛片免费看 | 天天干天天色综合 | 老司机精品视频线观看86 | 97在线免费视频观看 | 啊插得好深高H | 精品动漫一区二区无遮挡 | 免费看黄页 | 精品中文字幕在线观看 | 日韩视频在线精品视频免费观看 | 精品午夜寂寞黄网站在线 | 扒开双腿被两个男人玩弄视频 | 爱婷婷网站在线观看 | a色毛片免费视频 | 亚洲情A成黄在线观看动漫软件 | 人成乱码一卡二卡三四卡五卡六卡 | 日韩国产第一页 | 天天干天天天天 | 日本波多野结衣字幕久久 | 在线播放一区二区精品产 | 国产人妻精品午夜福利免费不卡 | 日韩欧美 亚洲视频 | 一起看影院 | 最新国产三级 | 黑人巨茎大战俄罗斯白人美女 | 色情大尺度吃奶做爰在线观看 | 日本无码熟妇人妻在线视 | 91黄| 成人免费的性色视频网站 | 日韩高清成人毛片不卡 | 另类专区另类专区亚洲 | 伦韩国理论片琪琪在线观看 | 免费三级现频在线观看免费 | 国产精品色无码AV在线观看 | 国产ts人妖合集 magnet | 日本不卡免费视频新二区 | 欧美人成在线观看ccc36 | 欧美性天天影院欧美狂野 | 五月情视频在线观看 | 国产精品亚洲精品久久精品 | 欧美日韩另类在线专区 | 最近免费MV在线观看动漫 | 亚洲欧美高清无码专区 | 亚洲欧洲精品成人久久曰影片 | 亚洲女同在线观看 | 中文字幕无码家庭乱欲 | 天美麻豆精东果冻天美传媒 | 欧美日产国产精选 | 嗯好爽快点插我视频在线播放 | 激情丁香婷婷 | 色欲AV蜜臀AV久久浪潮AV | 日本免费观看网站 | JIZZJIZZ日本护士水多多小说 | 日本亚洲精品久久蜜臀 | 图片区 亚洲 在线视频 | 手机在线毛片免费播放 | 91频视| 国产人妻人伦精品免费看果冻传媒 | av狼新人开放注册区 | 人妻仑乱A级毛片免费看 | 韩国高清大片免费观看在线第9集 | 在线 亚洲 欧美 专区看片 | 亚洲激情图片区 | 菊色宫快播电影 | 夜夜操天天摸 | 高潮真紧好爽我视频 | 中文字幕不卡免费视频 | 日韩视频在线精品视频免费观看 | 色狼亚洲色图 | 亚洲色琪琪永久原网站 | 日本一本无码中文字幕 | 色情成人吃奶激情视频在线播放 | 国产精品51麻豆CM传媒 | WW网站男生福利 | 欧美日韩中文国产一区二区三区 | 特级做A爰片毛片免费69 | 欧美亚洲综合高清在线 | 国产微拍一区二区三区四区 | 国产毛A片啊久久久久久保和丸 | 强x轮流系列h文全集 | 美景之屋4在线 | 人妻体内射精一区二区三区 | 久久五月丁香激情综合 | 91在线 一区 二区三区 | 中文xxx视频 | xxxxhd78日本| 亚洲国产美女免费视频 | 国产WW高清大片免费看 | 在线观看国产黄色 | 日本中文字幕永久在线 | 亚洲色婷婷久久精品AV蜜桃 | 老司机免费福利视频无毒午夜 | 国产手机视频在线 | 黄网址大全免费观看免费 | 男人把女人桶到喷白浆的软件免费 | 亚洲三级中文字幕 | 久久只有这里有精品 | jizz在线观看免费高清 | 免费毛片手机在线播放 | 亚洲青草视频 | 苍井空电影去哪儿看网址 | 十九岁日本电影免费粤语 | 好骚综合在线 | 久久99热只有频精品6不卡 | 自偷自拍三级全三级视频 | 国产极品JK白丝喷白浆免费视频 | 一个色综合国产色综合 | 天天撸在线视频 | 丰满少妇又爽又紧又丰满在线观看 | 熟女泄火一区二区三区在线 | 葫芦娃.combo深夜释放自己 | 午夜精品久久久内射近拍高清 | 小野六花的区综合久久观看 | caoporn视频在线观看 | 深夜a级毛片免费视频 | 国产免费又黄又爽又色毛 | 国产精品人妻无码久久网站 | 娇小娇小与黑人tubevideos | 日韩乱码视频 | 五月色播先锋在线丁香 | 免费在线黄色网 | 国产精品久久久久久久久软件 | 黄色网页在线免费观看 | 日韩特级毛片免费观看视频 | 水中色av综合 | 亚洲国产精品一区二区三区在线观看 | 欧洲成人在线观看 | 国产剧情一卡二卡麻豆 | 欧美午夜福利1000集2019年 | 好男人在线观看www社区官网 | 三级a毛片| 国产护士在病房AV做爰小说 | A国产一区二区免费入口 | 亚洲成综合 | 少妇人妻千子深太紧了A片 少妇爽滑高潮几次 | 成人国产三级在线播放 | 欧美成人精品一区二区综合A片 | 国产色情18一20岁片A片 | 沈清秋屁股扒开臀缝调教 | 国色天香一卡二卡三卡四卡视频 | 久久久爱毛片一区二区三区 | 国产精品美女WWW爽爽爽视频 | 成人在线精品视频 | 活大器粗NP高H一女多夫 | 国产色情乱码久久久久一区二区 | 亚洲AV综合色情区一区 | 理论片带中文2019 | 久久久久国产精品免费免费 | 中日毛片 | 中文在线三级中文字幕 | 国产福利一区二区三区在线视频 | 色天使论坛邀请码 | 色哟哟在线网站 | 久久精品国产色欲A片小说 久久精品国产亚洲AV麻豆 | 少妇大叫太大太爽受不了在线观看 | 夂久亚州精华国产精华华液 | 勿言推理日剧在线观看 | 影音先锋av资源看波波 | 日本免费专区在线观看中破初 | 三级成年网站在线观看 | 在线伦理电影网 | www黄视频 | 大陆老太交xxxxxhd在线 | 国产精品人妻无码免费A片导航 | 九九九九在线精品免费视频 | 搞逼网址| 国产1988精品A片 | 熟女人妻私密按摩内射 | 水岛津实浴室白衣图 | xxxxxbbbbb欧美性极品 | 亚洲AV国产福利精品在现观看 | 最近中文字幕高清中文字幕无 | 无码激情做A爰片毛片A片日本 | 最新在线观看精品国产福利片 | 情色五月天网址 | 天天射日日 | 国产69精品久久久久乱码韩国 | 成 人 黄 色 免费 网站无毒 | 欧美一区二区三区免费 | 午夜精品国产 | 欧美日韩一区二区三 | 天天综合天天看夜夜添狠狠玩 | 天海翼一区二区三区四区 | 97色在线视频 | 欧美一级在线免费观看 | 国产精品久久久AV久久久 | 最新精品国偷自产在线69 | 日韩国产毛片 | 色婷婷.com | 在线观看国产三级视频 | 久久免费视频1 | 天天爽天天干天天操 | 亚洲无碼网站观看 | 国产三级久久久精品三级 | 亚洲清纯自偷自拍另类专区 | 久久这里只有精品免费播放 | 亚洲色图欧美激情 | 无遮挡BBBBB级A片 | 一区二区三区 日韩 | 日韩你懂得 | 欧美性色黄大片四虎影视 | 蜜桃精品免费久久久久影院 | 国产资源一区 | 欧亚美性色欧美性A片 | 一本色道久久88一综合 | 顶级欧美做受xxx000 | 西安润基投资控股有限公司 | 亚州巨乳成人片 | 午夜福利国产在线观看1 | 日韩在线欧美 | 欧美群交在线播放1 | 婷婷我也去俺也去狠狠爱 | s情网站 | 久久高清内射无套 | 国产精品一区二区三区高清在线 | 春雨电影大全免费观看在线播放 | 国产高潮呻吟无码精品AV | 久久亚洲网站 | 日本一卡精品视频免费 | 影音先锋男人在线资源资源网 | 日本成本人片无码免费网站 | 国产成人午夜性a一级毛片 国产成人午夜福在线观看 国产成人无精品久久久久国语 | 成年女人18级毛片毛片免费观看 | 人人射人人爱 | 亚洲欧洲一区二区三区在线 | 国产人妻一区二区三区久 | 国产精品综合 | 亚洲色欲色欲WWW在线看小说 | 亚洲欧美中文无码蝴蝶 | 俺也去在线观看视频 | 日本三级香港三级国产三级 | 波多野结衣手机视频一区 | 91大神福利| 一本一道日韩一二三四区免费 | 97国产精品人妻无码免费 | 中文字幕一区波多野结衣 | 色哟哟哟精品免费看视频 | 欧美极品brazzers 高清 | 99精品欧美一区 | 男女之间的唏唏哩哩电视剧 | KUAIMAO CC| 久久国产精品人妻中文 | 免费无码又爽又刺激A片涩涩在线 | 又硬又粗进去好爽A片免费视频 | 日日摸夜夜添夜夜添亚洲女人 | 黄视频网站免费观看 | 国产互换人妻好紧HD无码 | 日本污污视频在线观看 | 在线观看免费播放网址成人 | GV无套内射日本帅哥 | 色婷婷久久啪啪一区二区 | 我国产码在线观看AV哈哈哈网站 | 久久国产欧美日韩精品免费 | 精品视频中文字幕 | 色噜噜狠狠色综合日日 | 亚洲精品久久久午夜福利电影网 | 欧美亚洲色倩在线观看 | 69久久国产精品热88人妻 | 五月婷婷六月色 | 亚洲精品无码成人A片在线虐C | 日本一区二区在线看 | 小蝌蚪视频app无限看 - 丝瓜ios视频丝瓜视 | 国产人妻人伦精品久久久 | qovd伦理电影| 3d肉蒲团快播种子 | 日本超A大片在线观看 | 亚洲va在线va天堂va手机 | 免费看 a一级毛片 免费精品一区二区三区在线观看 | 国产顶级AAAAA片 | 黄页网站在线观看免费 | 国产精品99久久久精品无码 | 橘梨纱star 409| 国产美女无遮挡裸体毛片A片 | 久久国产 vs| 国产精品久久人妻互换 | 91精品国产91久久综合 | 男人和女人做污污污的事APP免费 | 三级毛片免费 | 亚洲不卡中文字幕 | 黄色成年网站 | 久久国产精品无码视欧美 | 少妇被躁爽到高潮无码麻豆AV | 色老板亚洲视频在线观 | 无码任你躁久久久久久久 | 久久老司机波多野结衣 | 毛片黄在线看免费 | 女人高潮内射99精品 | 亚洲一级成人 | 最近韩国日本免费观看MV免费版 | 18视频在线观看网站 | 亚洲日韩一区精品射精 | 在线丝袜视频 | 日产精品一区到六区免费 | 久久e | 第九影院2017韩国伦理电影 | 99久久一区二区精品 | 久久久久久久综合狠狠综合 | 国产免费一区二区在线A片 国产目拍亚洲精品一区 | 伊人网综合 | 免费中文字幕囯产在线网站 | 天堂tv亚洲tv日本tv欧美人tv | 忘忧草日本在线WWW日本 | 色在线免费观看 | 久久综合五月开心婷婷深深爱 | 国内露脸少妇精品视频 | 天天澡天天干 | 饥渴少妇A片AAA毛片小说 | 色婷婷小说网 | 日韩一区二区三区在线播放 | 日韩精品一区二区三区在线观看l | 成人国产激情福利久久精品 | 美国毛片视频 | 国产中文精品无码欧美综合小说 | 99re在线视频观看 | 欧美xxxx做受欧美88bbw | 人人澡人人澡人人澡 | 中文字幕 日本 | 成人福利免费观看体验区 | 网站黄色在线观看 | 99热只有这里有精品 | 日韩一区二区三区视频在线观看 | 日本公妇里乱片A片免费 | 日产精品视频 | 欧洲午夜福利视频在线观看 | 日本不卡视频在线播放 | 内射囯产旡码丰满少妇 | 91制服丝袜在线 | 天天夜夜操 | 周海媚主演的电视剧 | 亚洲精品中文字幕一区二区三区 | 中文字幕视频在线观看 | 国产欧美日韩网站 | A片娇妻被交换粗又大又硬V | 麻豆精品新区乱码卡 | 一级毛片日韩 | 日本无码精油按摩WWW视频 | 黄色搞逼| 最新高清无码专区在线视频 | 亚洲永久精品AV在线观看 | 亚洲国产成人精品无码区5566 | 国产成a人亚洲精v品久久网 | 在线观看网址入口2024 | 麻豆国产自制在线观看 | 麻豆自制传媒 最新网站 | 欧美精品黑人性xxxx | 欧美日韩一区二区不卡三区 | 国产一区二区三区美女在线观看 | 欧美a级v片在线观看一区 | 欧美又粗又大AAAAA级毛片 | 国语对白清晰好大好白在线 | 女人18毛片A片久久18软件 | 快穿被各种男主强好爽H | 亚洲午夜久久久 | AV亚洲产国偷V产偷V自拍AV | 乱色精品无码一区二区国产盗 | 把女人弄爽大黄A大片片 | 另类在线| 把腿张开JI巴CAO死你H | 韩日视频在线观看 | 亚洲国产在线精品国自产拍五月 | 九九热在线免费观看 | 日本大片A成人无码超级麻豆 | 国产高清精品入口91 | 午夜伦理 | 久久精品国产三级不卡 | 欧美特级特黄a大片免费 | 国语对白一区二区三区 | 精品人妻无码一区二区三区手机版 | 亚洲三级无码经典三级 | 国产一区二区久久 | 色爱影院| 国产精品污 | 久久国产免费观看精品 | 国产亚洲精品久久7788 | 国产专区自拍 | 神马午夜福利线及电影 | 亚洲午夜无码毛片AV久久京东热 | 我和闺蜜在公车被cao污文 | 日本xxxxx18护士xxx | 久久a在线视频观看 | 精品国产一区二区三区久久影院 | 一二三四日本免费 | 粗大的内捧猛烈进出A片黄 粗大的内捧猛烈进出A片小说 | 久久久精品国产免费观看同学 | 中文字幕亚洲第一页 | 天美传媒影视在线网址 | 婷婷午夜天 | 2020国产成人精品视频人 | 中文无码不卡的岛国片 | 成人国产mv免费视频 | 久久香蕉影院 | 五月丁香综合缴情六月 | 国产成人精品午夜福利在线播放 | 奶大灬舒服灬太大了一进一出 | 视频国产激情 | 无码成人亚洲AV片 | 总攻高H巨肉各种PLAY快穿 | 日韩xx00| 国产黄色在线观看 | A片又大又粗又爽免费视频 A片做爰片仑理片免费看 | 久久AV无码乱码A片无码蜜桃 | 精品综合久久久久97 | 国产精品美女久久久网站动漫 | 欧美日韩另类在线 | 四虎永久在线精品国产免费 | 国内美女自拍在线视频观看 | 高清无码日本一区二区 | 亚洲精品国产v片在线观看 亚洲精品高清国产一线久久97 | 五月天丁香婷婷开心激情五月 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 国产啪精品视频网免费 | 99精品免费久久久久久久久蜜桃 | 亚洲精品午睡沙发系列 | 亚洲性免费 | 欧美重囗味成人无码区 | 少妇2做爰A片 | 2018夜夜干天天天爽 | 成人黄色免费在线观看 | 樱花草视频WWW | 五月丁香合缴情网 | 中文字幕免费在线 | 男人的天堂av2024在线 | 四虎影库在线永久影院免费观看 | 国产成人精品日本亚洲18图 | 成人无码区免费A片视频韩国 | ww久久| 最近免费中文字幕大全免费版视频 | 四虎影视免费在线 | 中文字幕无码无卡视频 | 中文字幕免费播放 | 娇妻的闺蜜下面好紧 | 国产互换人妻好紧HD无码 | 欧美videos粗暴高清性 | 综合久久久久综合97色 | 韩三平的父亲 | 无码人妻丰满熟妇啪啪欧美 | 我的战舰能升级动漫免费观看 | 特级淫片aaaa毛片aa视频 | 国产精品成人四虎免费视频 | 国产日韩视频一区 | 免费看黄网站入口 | 国产剧情在线精品视频不卡 | 精品一卡2卡三卡4卡乱码理论 | 在线色综合 | 欧美精品无码一二三区网站 | 黄a网站| 老师你夹得好紧好爽动态图 | 香港三级日本三级韩国三级韩 | 国内久久久久影院精品 | 天美网站传媒入口网址 | 抖音成长人版破解 | 国产免费久久精品久久久 | 男人的天堂中文字幕熟女人妻 | 韩国日本三级在线 | 国产亚洲精品AV麻豆狂野 | 云边有个小卖部高清 | 受喷汁红肿抽搐磨NP双性 | 国产精品视频在这里有精品 | 性满足久久久久久久久 | 免费三圾片在线观看 | 欧美性XXXXX极品娇小 | 久久精品不卡 | 国产精品午夜自在在线精品 | 狠狠色综合7777久夜色撩人 | 国产成人无码精品久久久最新A片 | 浴室里强摁做开腿呻吟的漫画 | 国产精品亚洲视频在线观看 | 一级精品视频 | 久久免费99精品久久久久久 | 韩剧无情都市 | 人人看人人添人人爽 | 97ai蜜桃图片区 | 国产福利在线高清导航大全 | 免费黄色三级 | 免费观看欧美日韩亚洲 | 免费99视频| 日韩不卡手机视频在线观看 | 强姧美女动态图片大全 | 老妇乱子伦视频国产 | 欧美视频中文字幕 | 8x在线成人 | 伦理电影中文手机在线观看 | 国产精品人妻一码二码尿失禁 | 欧美一区二区三区性 | 一道本不卡免费高清在线 | 进去粗粗硬硬紧紧的好爽免费视频 | 欧美一级三级 | 亚洲中文字幕琪琪在线 | 国产aav| 午夜福利32集云播 | 日本免费在线 | 国偷自产AV一区二区三区动漫 | 欧美影院一区 | 99久久精品费精品国产 | 国产无套内射久久久国产 | 亚洲一级在线观看 | 日本成人a视频 | 十九天未删减在线观看 | 国产女同一区二区三区五区 | 8x海外永久免费视频看看 | 精品视频在线观看你懂的一区 | 综合一和综合二 | 天美传媒影视app最新版下载 | 男女做爰全过程免费现看 | 国产亚洲精品成人AV久久 | 午夜福利理论片高清在线 | 国产自产一c区 | 欧美另类xxx | 最新网站网址永久发布 | 最近中文字幕MV国语免费下载 | 999www成人免费视频 | 精品影片在线观看的网站 | 美景之屋4在线未删减免费 美景之屋4在线 | 日本无码不卡中文免费v | 性欧美极品另类 | 老司机精品在线 | 性色在线视频 | bl文库肉yin荡受 | 终结的炽天使动漫免费观看第一季 | 少妇人妻偷人精品无码视频新浪 | 免费国产黄网站在线观看动图 | 久久这里只精品热在线99 | 久久久久久一级毛片免费无遮挡 | 免费观看久久精品视频 | 国产一区二区精品尤物 | 午夜丁香婷婷 | 古装级a毛片免费观看 | 天堂资源在线8 | 体育生爽擼又大又粗的雞巴的动漫 | 久久热最新地址获取1 | 国产内射在线激情一区 | 在线观看免费网址大全 | 日本黄视频在线观看 | nu77亚洲综合日韩精品 | 国产香港日本三级在线观看 | 成人欧美一区二区三区A片 成人色网 | 免费看一区无码无A片 | 亚洲阿v天堂无码在线 | 强壮公弄得我次次A片 | 五月综合激情婷婷六月 | 中文字幕亚洲码在线 | 美女裸身大乳图片大全 | 成人免费又大又爽A片视频 成人女人A级毛片免费软件 | 婷婷激情网站 | 无码成人亚洲AV片 | 国产亚洲欧洲日韩在线观看 | 国产精品久久久久久52AVAV | 高清不卡毛片免费观看 | 汗だく爆乳中出しプレスめぐり | WWW国产亚洲精品久久 | 国产男人的天堂在线视频 | 欧美黑人性受xxxx精品 | 亚洲色欲色欲77777小说 | 成人电亚洲在线 | 欧美free嫩交hd | 把女人弄爽的特黄A大片 | 国产亚洲精品久久久久久线投注 | 久久多人视频聊天 | 色欲国产麻豆精品AV免费 | аⅴ资源天堂8在线 | 乱肉合集乱500篇小说书架下载TXT | 久久久久久久久久久久久久久久久久久久 | 天天综合天天干 | 福利视频导航网 | 全部免费的毛片视频观看 | 亚洲女bbwxxxx另类 | 天天操天天射天天 | 成年人在线免费网站 | 中文字幕视频在线免费观看 | 国产99久9在线视频传媒 | 在线日本视频 | 国产在线精品亚洲第一区 | 福利精品一区 | 夜色网址 | 国产精品AV国片偷人妻麻豆 | 涩涩影视| 亚洲国产精华液2024 | 亚洲va中文字幕欧美不卡 | 国内精品影院久久久久 | 久久免费视频精品在线 | 激情婷婷网 | 欧美伦理三级 | 无码欧美毛片一区二区三在线视频 | 久久久久久久久97 | 中文字幕乱码在线播放 | 日本免费久久久久久久网站 | 国产日韩欧美另类重口在线观看 | 夜夜操夜夜爽 | 亚洲AV综合AV国产AV | 日日麻批免费视频播放40分钟 | 国产婷婷亚洲999精品小说 | 国产人妻熟女偷在线视频 | 欧美深深色噜噜狠狠yyy | 色婷婷色综合 | 一区二区三区日韩免费播放 | 性瘾日记百度影音 | 日韩精品视频免费在线观看 | 欧美性受xxxx白人性爽 | 国产精品99AV在线观看 | 国产精品高潮呻吟AV久久 | 无码一区二区三区曰本A片 无码一区国产欧美在线资源 | 国产精品毛片 | 五月天激情视频在线观看 | 欧美 xxxx18性欧美 | 午夜福利看757 | 亚洲国产欧洲精品路线久久 | 午夜理论片日本中文在线 | 欧美性狂猛bbbbbbxxxx | 水蜜桃免费视频看爱如潮水 | 伊人第四色 | 国产 浪潮AV性色四虎 | 波多野吉衣 免费一区 | 一个色综合亚洲色综合 | 伊人网在线观看 | 国产嫖妓一区二区三区无码 | 国产精品美女久久久久AV超清 | 亚洲 日韩 国产 中文视频 | 高压监狱在线观看完整免费法剧 | 国产成人在线精品 | 成人天堂资源WWW在线 | 免费一极毛片 | 免费精品精品国产欧美在线 | 无码欧美黑人又大又 | 免费观看日韩大尺码观看 | 国产精品一区二区精品视频导航 | 变天就草逼 | 久久国产色| 日韩avdvd| 综合久久国产对白 | 天天插天天干天天射 | 天天综合天天做天天综合 | 日本午夜精品一区二区三区电影 | 亚洲午夜在线播放 | 免费黄色在线网站 | 久久精品国产三级不卡 | 精品无码一区在线观看 | 欧美日韩有码 | 亚洲一级毛片免费观看 | 午夜影视在线视频观看免费 | 搡老女人免费视频 | 国产又湿又黄又硬又刺激视频 | 女人被添WWW.A片 | 2022最新国产在线不卡a | 亚洲在成人网在线看 | 一级毛片一级黄片 | 奇米在线777在线视频 | 6080yy亚洲久久无码 | 波多野结衣三级在线 | 国产女人乱人伦精品一区二区 | 成全在线观看免费播放 | 久久精品国产日本波多麻结衣 | 国产国语一级毛片中文 | 2020年精品国产品在线网站 | 色情狠久久AV五月综合五月 | 日韩免费一级毛片 | 欧美日韩永久久一区二区三区 | 麻豆视频在线观看完整版 | 日本午夜福利无码高清 |