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

jQuery性能優化

開發 前端
本文一共有10個jQuery實例優化,特別建議做開發的朋友來看看,都是非常經典的例子。

1,總是從ID選擇器開始繼承

在jQuery中最快的選擇器是ID選擇器,因為它直接來自于JavaScript的getElementById()方法。

例如有一段HTML代碼:

  1. <div id="content"> 
  2. <form method="post" action="#"><h2>交通信號燈</h2> 
  3. <ul id="traffic_light"> 
  4. <li><input type="radio" class="on" name="light" value="red"/> 紅色</li> 
  5. <li><input type="radio" class="off" name="light" value="yellow"/> 黃色</li> 
  6. <li><input type="radio" class="off" name="light" value="green"/> 綠色</li> 
  7. </ul> 
  8. <input class="button" id="traffic_button" type="submit" value="Go"/></form> 
  9. </div> 

如果采用下面的選擇器,那么效率是低效的。

  1. var traffic_button = $("#content .button"); 

因為button已經有ID了,我們可以直接使用ID選擇器。如下所示:

  1. var traffic_button = $("#traffic_button"); 

當然 這只是對于單一的元素來講。如果你需要選擇多個元素,這必然會涉及到 DOM遍歷和循環,

為了提高性能,建議從最近的ID開始繼承。

如下所示:

  1. var traffic_lights = $("#traffic_light input"); 

2,在class前使用tag(標簽名)

在jQuery中第二快的選擇器是tag(標簽)選擇器( 比如:$("head") )。

跟ID選擇器累時,因為它來自原生的getElementsByTagName() 方法。

繼續看剛才那段HTML代碼:

  1. <div id="content"> 
  2. <form method="post" action="#"> 
  3. <h2>交通信號燈</h2> 
  4. <ul id="traffic_light"> 
  5. <li><input type="radio" class="on" name="light" value="red"/> 紅色</li> 
  6. <li><input type="radio" class="off" name="light" value="yellow"/> 黃色</li> 
  7. <li><input type="radio" class="off" name="light" value="green"/> 綠色</li> 
  8. </ul> 
  9. <input class="button" id="traffic_button" type="submit" value="Go"/> 
  10. </form> 
  11. </div> 

比如需要選擇 紅綠 單選框,

那么可以使用一個tag name來限制(修飾)class ,如下所示:

  1. var active_light = $("input.on"); 

當然也可以結合 就近的ID,如下所示:

  1. var active_light = $("#traffic_light input.on"); 

 

在使用tag來修飾class的時候,我們需要注意以下幾點:

(1) 不要使用tag來修飾ID,如下所示:

  1. var content = $("div#content"); 

這樣一來,選擇器會先遍歷所有的div元素,然后匹配#content。

(好像jQuery從1.3.1開始改變了選擇器核心后,不存在這個問題了。暫時無法考證。)

(2)不要畫蛇添足的使用ID來修飾ID,如下所示:

  1. var traffic_light = $("#content #traffic_light"); 

3,將jQuery對象緩存起來

把jQuery對象緩存起來 就是要告訴我們 要養成將jQuery對象緩存進變量的習慣。

下面是一個jQuery新手寫的一段代碼:

  1. $("#traffic_light input.on").bind("click"function(){  });  
  2. $("#traffic_light input.on").css("border""1px dashed yellow");  
  3. $("#traffic_light input.on").css("background-color""orange");  
  4. $("#traffic_light input.on").fadeIn("slow"); 

但切記不要這么做。

我們應該先將對象緩存進一個變量然后再操作,如下所示:

  1. var $active_light = $("#traffic_light input.on");  
  2.     $active_light.bind("click"function(){  });  
  3.     $active_light.css("border""1px dashed yellow");  
  4.     $active_light.css("background-color""orange");  
  5.     $active_light.fadeIn("slow"); 

記住,永遠不要讓相同的選擇器在你的代碼里出現多次.

注:(1)為了區分普通的JavaScript對象和jQuery對象,可以在變量首字母前加上 $ 符號。

(2)上面代碼可以使用jQuery的鏈式操作加以改善。如下所示:

  1. var $active_light = $("#traffic_light input.on");  
  2.     $active_light.bind("click"function(){  })  
  3.                         .css("border""1px dashed yellow")  
  4.                         .css("background-color""orange")  
  5.                         .fadeIn("slow"); 

如果你打算在其他函數中使用jQuery對象,那么你必須把它們緩存到全局環境中。

如下代碼所示:

  1. // 在全局范圍定義一個對象 (例如: window對象)  
  2.  
  3.     window.$my = {  
  4.  
  5.     head : $("head"),  
  6.  
  7.     traffic_light : $("#traffic_light"),  
  8.  
  9.     traffic_button : $("#traffic_button")  
  10.  
  11.     };  
  12.  
  13.     function do_something(){  
  14.  
  15.     // 現在你可以引用存儲的結果并操作它們  
  16.  
  17.     var script = document.createElement("script");  
  18.  
  19.      $my.head.append(script);  
  20.  
  21.     // 當你在函數內部操作是, 可以繼續將查詢存入全局對象中去.  
  22.  
  23.     $my.cool_results = $("#some_ul li");  
  24.  
  25.     $my.other_results = $("#some_table td");  
  26.  
  27.      // 將全局函數作為一個普通的jquery對象去使用.  
  28.  
  29.     $my.other_results.css("border-color""red");  
  30.  
  31.      $my.traffic_light.css("border-color""green");  
  32.     }  
  33.      //你也可以在其他函數中 使用它 

#p#

4,對直接的DOM操作進行限制

 

這里的基本思想是在內存中建立你確實想要的東西,然后更新DOM 。

這并不是一個jQuery最佳實踐,但必須進行有效的JavaScript操作 。直接的DOM操作速度很慢。

例如,你想動態的創建一組列表元素,千萬不要這樣做,如下所示:

  1. var top_100_list = [], // 假設這里是100個獨一無二的字符串  
  2.     $mylist = $("#mylist"); // jQuery 選擇到 <ul> 元素  
  3. for (var i=0, l=top_100_list.length; i<l; i++){  
  4.       $mylist.append("<li>"+ top_100_list[i] +"</li>");  
  5.     } 

我們應該將整套元素字符串在插入進dom中之前先全部創建好,如下所示:

  1. var top_100_list = [],$mylist = $("#mylist"), top_100_li =""// 這個變量將用來存儲我們的列表元素  
  2. for (var i=0, l=top_100_list.length; i<l; i++){  
  3.        top_100_li +="<li>"+ top_100_list[i] +"</li>";  
  4.     }  
  5.     $mylist.html(top_100_li); 

5,冒泡

除非在特殊情況下, 否則每一個js事件(例如:click, mouseover等.)都會冒泡到父級節點。

當我們需要給多個元素調用同個函數時這點會很有用。

代替這種效率很差的多元素事件監聽的方法就是, 你只需向它們的父節點綁定一次。

比如, 我們要為一個擁有很多輸入框的表單綁定這樣的行為: 當輸入框被選中時為它添加一個class

傳統的做法是,直接選中input,然后綁定focus等,如下所示:

  1. $("#entryform input").bind("focus"function(){  
  2.     $(this).addClass("selected");  
  3. }).bind("blur"function(){  
  4.     $(this).removeClass("selected");  
  5. }); 

當然上面代碼能幫我們完成相應的任務,但如果你要尋求更高效的方法,請使用如下代碼:

  1. $("#entryform").bind("focus"function(e){  
  2.     var $cell = $(e.target); // e.target 捕捉到觸發的目標元素  
  3.     $cell.addClass("selected");  
  4. }).bind("blur"function(e){  
  5.     var $cell = $(e.target);  
  6.     $cell.removeClass("selected");  
  7. }); 

通過在父級監聽獲取焦點和失去焦點的事件,對目標元素進行操作。

在上面代碼中,父級元素扮演了一個調度員的角色, 它可以基于目標元素綁定事件。

如果你發現你給很多元素綁定了同一個事件監聽, 那么現在的你肯定知道哪里做錯了。

 

6,推遲到 $(window).load

jQuery對于開發者來說有一個很誘人的東西, 可以把任何東西掛到$(document).ready下。

盡管$(document).rady 確實很有用, 它可以在頁面渲染時,其它元素還沒下載完成就執行。

如果你發現你的頁面一直是載入中的狀態,很有可能就是$(document).ready函數引起的。

你可以通過將jQuery函數綁定到$(window).load 事件的方法來減少頁面載入時的cpu使用率。

它會在所有的html(包括<iframe>)被下載完成后執行。

一些特效的功能,例如拖放, 視覺特效和動畫, 預載入隱藏圖像等等,都是適合這種技術的場合。

 

7,壓縮JavaScript

在線壓縮地址: http://dean.edwards.name/packer/

壓縮之前,請保證你的代碼的規范性,否則可能失敗,導致Js錯誤。

8,盡量使用ID代替Class。

前面性能優化已經說過,ID選擇器的速度是最快的。所以在HTML代碼中,能使用ID的盡量使用ID來代替class。

看下面的一個例子:

  1. // 創建一個list  
  2. var $myList = $('#myList');  
  3.     var myListItems ='<ul>';  
  4.     for (i =0; i <1000; i++) {  
  5.          myListItems +='<li class="listItem'+ i +'">This is a list item</li>'; //這里使用的是class  
  6.      }  
  7.     myListItems +='</ul>';  
  8.     $myList.html(myListItems);  
  9.     // 選擇每一個 li  
  10. for (i =0; i <1000; i++) {  
  11.         var selectedItem = $('.listItem'+ i);  
  12.     } 

在代碼最后,選擇每個li的過程中,總共用了5066毫秒,超過5秒了。

接著我們做一個對比,用ID代替class:

  1. // 創建一個list  
  2. var $myList = $('#myList');  
  3.     var myListItems ='<ul>';  
  4.     for (i =0; i <1000; i++) {  
  5.         myListItems +='<li id="listItem'+ i +'">This is a list item</li>'//這里使用的是id  
  6.     }  
  7.     myListItems +='</ul>';  
  8.     $myList.html(myListItems);  
  9.      // 選擇每一個 li  
  10. for (i =0; i <1000; i++) {  
  11.          var selectedItem = $('#listItem'+ i);  
  12.     } 

在上段代碼中,選擇每個li總共只用了61毫秒,相比class的方式,將近快了100倍。

#p#

 

9,給選擇器一個上下文
 

jQuery選擇器中有一個這樣的選擇器,它能指定上下文。

  1. jQuery( expression, context ); 

通過它,能縮小選擇器在DOM中搜索的范圍,達到節省時間,提高效率。

普通方式:

  1. $('.myDiv'

改進方式:

  1. $('.myDiv' , $("#listItem") ) 

10,慎用 .live()方法(應該說盡量不要使用)

 

這是jQuery1.3.1版本之后增加的方法,這個方法的功能就是為 新增的DOM元素 動態綁定事件。

但對于效率來說,這個方法比較占用資源。所以請盡量不要使用它。

例如有這么一段代碼:

  1. <script type="text/javascript">  
  2.     $(function(){  
  3.      $("p").click(function(){  
  4.          alert( $(this).text() );  
  5.      });  
  6.     $("button").click(function(){  
  7.         $("<p>this is second p</p>").appendTo("body");  
  8.     });  
  9.     }) </script>  
  10. <body>  
  11.     <p>this is first p</p> <button>add</button>  
  12.     </body>  

運行后,你會發現 新增 的 p元素,并沒用被綁定click事件。

你可以改成.live("click")方式解決此問題,代碼如下:

  1. $(function(){  
  2. $("p").live("click",function(){ //改成live方式  
  3.      alert( $(this).text() );  
  4.  });  
  5. $("button").click(function(){ $("<p>this is second p</p>").appendTo("body"); });}) 

但我并不建議大家這么做,我想用另一種方式去解決這個問題,代碼如下:

  1. $(function(){  
  2. $("p").click(function(){  
  3.     alert( $(this).text() );  
  4. });  
  5. $("button").click(function(){  
  6.     $("<p>this is second p</p>").click(function(){  //為新增的元素重新綁定一次  
  7.             alert( $(this).text() );  
  8.     }).appendTo("body");  
  9. });  
  10. }) 

雖然我把綁定事件重新寫了一次,代碼多了點,但這種方式的效率明顯高于live()方式,

特別是在頻繁的DOM操作中,這點非常明顯。

原文鏈接:http://www.cnblogs.com/yxlblogs/archive/2013/06/08/3125547.html

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

2011-08-03 16:51:01

jQuery

2010-06-07 09:11:43

jQuery

2014-03-19 14:34:06

JQuery高性能

2025-06-03 00:00:06

性能優化性能指標響應時間

2014-12-10 10:12:02

Web

2022-02-16 14:10:51

服務器性能優化Linux

2009-09-08 09:45:23

App Engine性

2009-06-16 16:10:59

Hibernate性能

2020-09-19 21:26:56

webpack

2017-08-08 09:45:43

Python性能優化

2021-11-29 11:13:45

服務器網絡性能

2021-05-12 06:02:56

性能優化工具WebPageTest

2021-07-29 14:20:34

網絡優化移動互聯網數據存儲

2021-05-10 08:08:25

工具LightHouse性能優化

2020-10-19 19:45:58

MySQL數據庫優化

2010-03-02 09:53:14

MySQL性能優化

2019-11-01 14:00:58

前端性能優化代碼

2020-10-16 09:00:12

前端開發技術

2020-03-23 15:15:57

MySQL性能優化數據庫

2009-04-20 08:51:50

MySQL查詢優化數據庫
點贊
收藏

51CTO技術棧公眾號

国产婷婷成人久久av免费高清 | 农村末发育av片一区二区| 久久综合之合合综合久久| 国产一区二区三区国产| 久久久久久久久久国产精品| 亚洲av无码成人精品国产| 亚洲天堂1区| 一区二区成人在线观看| 欧美精品欧美精品| 国产精品高潮呻吟久久久| 好吊日精品视频| 国产一区二区免费| www.黄色网| 成人日韩在线观看| 亚洲在线成人精品| 日韩久久精品一区二区三区| 午夜久久久久久久久久| 三级欧美在线一区| 欧美激情在线观看| 国精产品一区一区| 丝袜美腿一区二区三区动态图| 欧美日韩亚洲另类| av片中文字幕| 黄色大片在线| 中文字幕一区二区三区色视频| 国产综合色一区二区三区| 国产精品国产三级国产普通话对白| 亚洲欧洲日本mm| 毛片精品免费在线观看| 娇妻被老王脔到高潮失禁视频| 中文字幕日韩三级| 激情视频一区二区三区| 啊v视频在线一区二区三区| 四虎永久免费影院| 国产精品白浆| 欧美一区二区在线视频| 国产又大又黄又粗又爽| 一区二区三区短视频| 亚洲午夜久久久久久久久电影院 | 国户精品久久久久久久久久久不卡| 国产亚洲精品久久久| 91丝袜在线观看| 午夜视频一区二区在线观看| 欧美精品三级日韩久久| 自拍日韩亚洲一区在线| 欧美大胆的人体xxxx| 日韩理论片在线| 国产综合香蕉五月婷在线| 毛片视频网站在线观看| 伊人久久成人| 久久久久久久一区二区| 欧美人妻精品一区二区三区| theporn国产在线精品| 91精品国产色综合久久不卡电影| 91人人澡人人爽人人精品| 韩国美女久久| 欧日韩精品视频| 久久综合伊人77777麻豆最新章节| 欧美二三四区| 欧美伊人久久久久久久久影院| 国产麻花豆剧传媒精品mv在线| 成年美女黄网站色大片不卡| 欧美午夜美女看片| 成人免费无码av| 涩涩涩在线视频| 欧美视频在线免费| 国产成人手机视频| 久久久久久久性潮| 在线电影国产精品| 久久无码专区国产精品s| 一区二区三区视频免费视频观看网站| 日韩欧美电影一区| 亚洲一二三四五| 五月激激激综合网色播| 国产亚洲欧洲在线| 美国黄色片视频| 中国精品18videos性欧美| 欧美激情国内偷拍| 久久久久久91亚洲精品中文字幕| 老司机午夜免费精品视频 | 国产精品免费无遮挡无码永久视频| 亚洲制服少妇| 国产精品视频区1| 国产美女免费看| gogogo免费视频观看亚洲一| 久久国产精品一区二区三区| 成全电影播放在线观看国语| 国产精品成人一区二区三区夜夜夜| 看一级黄色录像| 日本黄色免费在线| 欧美日韩精品一区二区三区四区 | 国产女主播福利| 成人av影院在线| 欧美在线激情| 69xxx在线| 色综合激情五月| 91香蕉视频在线观看视频| 久久中文资源| 日韩视频在线免费| 羞羞影院体验区| 国内成+人亚洲+欧美+综合在线| 欧美怡春院一区二区三区| 在线免费一区二区| 成人综合在线观看| 日韩欧美亚洲区| 激情av在线| 欧美性videosxxxxx| 国产a级片视频| 国产一区二区三区日韩精品| 欧美激情二区三区| 久久久久久久亚洲| 99久久99久久久精品齐齐| 亚洲欧美丝袜| 在线免费看h| 日韩欧美一区二区在线视频| 五月婷婷欧美激情| 亚洲精品影视| 91av一区二区三区| 一级毛片视频在线观看| 无吗不卡中文字幕| 超碰在线免费av| 欧洲激情综合| 51色欧美片视频在线观看| 国产高清免费在线观看| 国产精品久久久久aaaa樱花| 久久久久久久激情| 大伊香蕉精品在线品播放| 久久精品小视频| 欧美在线视频精品| 久久久精品免费网站| 成人毛片一区二区| 亚洲成人偷拍| 久久视频在线看| 免费看av在线| 国产农村妇女精品| 无码少妇一区二区三区芒果| 欧美三级电影在线| 91黑丝高跟在线| 国内爆初菊对白视频| 亚洲人成网站在线| 三级一区二区三区| 日韩三级在线| 国产剧情久久久久久| 国产美女视频一区二区三区 | 在线免费观看av网址| 99久久免费精品| 丁香六月激情婷婷| 一区二区三区四区视频免费观看 | 黑人精品欧美一区二区蜜桃 | 性久久久久久久久久久| 国产精品分类| 国产专区一区二区| 中文字幕乱码在线播放| 国产丝袜高跟一区| 欧美精品一二三四区| 91在线porny国产在线看| 黄色片网址在线观看| 欧美一性一交| 日本成熟性欧美| 番号在线播放| 7777精品伊人久久久大香线蕉的 | 性欧美猛交videos| 亚洲国产精品一区二区尤物区| 欧美激情第四页| 国内视频精品| 精品伊人久久大线蕉色首页| 日本三级一区| 亚洲天堂视频在线观看| 日韩欧美一级大片| 亚洲日本欧美天堂| 少妇伦子伦精品无吗| 欧美亚洲在线| 日韩精品福利视频| 亚洲伦理一区二区| 欧美日本高清视频| 婷婷开心激情网| 91久久香蕉国产日韩欧美9色| www.日本高清视频| 国产精品亚洲专一区二区三区| 国产精品视频二| 亚洲盗摄视频| 国产精品自产拍在线观| 亚洲第一图区| 亚洲人成电影网站色xx| 91久久国语露脸精品国产高跟| 亚洲精品一二三区| av网站免费在线播放| 另类成人小视频在线| 成人在线免费观看网址| 欧美偷窥清纯综合图区| 国产欧美日韩综合精品| 波多野结衣乳巨码无在线观看| 国产亚洲精品一区二555| av中文字幕第一页| 日韩欧美在线字幕| 91高清免费观看| 26uuu久久天堂性欧美| 九九九九九国产| 国产欧美日本| 一区二区三区偷拍| 免费成人蒂法| 成人激情视频在线播放| gay欧美网站| 欧美理论电影在线观看| 国产九九在线| 亚洲成色777777在线观看影院| 欧美三级网站在线观看| 亚洲一区在线视频观看| 手机看片国产日韩| 久久综合资源网| 国产伦理在线观看| 蜜桃视频在线观看一区| 无码精品a∨在线观看中文| 亚洲一区二区三区无吗| 日本不卡二区| 欧美丝袜美腿| 不卡视频一区二区三区| 欧美美女被草| 国产精品福利在线观看| av女在线播放| 九九九久久国产免费| 亚洲成人三级| 亚洲图片在区色| 日韩一区二区三区在线观看视频 | 亚洲精品久久久久久久久久| 欧美在线你懂得| 中文字幕激情小说| 亚洲午夜一区二区| 99久久婷婷国产综合| 欧美激情一区二区三区在线| 添女人荫蒂视频| 丁香婷婷综合激情五月色| 亚洲第一区第二区第三区| 日韩综合一区二区| 亚洲精品中文字幕无码蜜桃| 国产日韩视频| 欧美成人高潮一二区在线看| 欧美激情1区| 国产精品夜夜夜爽张柏芝| 欧美日韩中文字幕一区二区三区| 久久综合精品一区| 日韩av三区| 免费久久一级欧美特大黄| 精品三级av在线导航| 国产麻豆乱码精品一区二区三区| 免费观看亚洲天堂| 亚洲综合av影视| 日韩不卡在线视频| av日韩免费电影| av一级亚洲| 国产一区免费观看| 色婷婷久久久| 欧美乱偷一区二区三区在线| 亚洲v天堂v手机在线| 蜜桃久久精品乱码一区二区| 一区二区三区视频免费观看| 欧美二级三级| 日本一区二区在线看| 伊人久久大香线蕉av一区| 亚洲精品中文字幕乱码| 欧美 亚洲 视频| 亚洲国产高清视频| 人妻有码中文字幕| 日本va欧美va欧美va精品| 日本 片 成人 在线| 狠狠色丁香久久婷婷综合丁香| 成人性生交视频免费观看| 国产高清在线精品| av免费观看不卡| 久久久天堂av| av在线免费播放网址| 一区二区三区精品视频| 天天综合网入口| 欧美伊人精品成人久久综合97| 亚洲自拍偷拍另类| 欧美成人福利视频| 日本一区高清| www.亚洲人.com| 国语对白在线刺激| 国产成人鲁鲁免费视频a| 亚洲三级在线| 激情五月综合色婷婷一区二区 | 高清不卡一区| 国产一级二级三级精品| 狠狠色狠狠色综合婷婷tag| 中文精品一区二区三区| 黄色亚洲在线| 日本a√在线观看| 国产成人免费视频网站 | 99精品综合| 免费网站在线观看视频| 久久久久中文| xxxx国产视频| 国产女人18毛片水真多成人如厕 | 精品无人乱码一区二区三区的优势| 久久91成人| 91国在线高清视频| 肉色丝袜一区二区| 亚洲精品激情视频| 中文字幕av一区 二区| 国产污视频在线看| 欧美日韩欧美一区二区| 色视频在线观看福利| 欧美精品一区在线播放| 欧美精品资源| 精品免费视频123区| 五月激情综合| www.色就是色| 91啪九色porn原创视频在线观看| 三上悠亚在线观看视频| 色婷婷亚洲婷婷| 日本黄色不卡视频| 久久精品国产99国产精品澳门| 欧美巨大丰满猛性社交| 97se亚洲综合| 91综合久久| 黄色成人免费看| 99在线精品一区二区三区| 黄色一级片中国| 欧美日韩精品一区二区三区蜜桃 | 成人性生交免费看| 久久久91精品国产一区二区精品 | 亚洲国产一区二区精品专区| www.夜夜爽| 中文字幕 久热精品 视频在线| 青青国产在线观看| 精品国产一区二区在线观看| 成人看av片| 91久久精品国产| 久久免费av| 高清一区在线观看| 日本一区二区三区久久久久久久久不| 国产精品500部| 精品福利av导航| 好吊日av在线| 成人自拍网站| 亚洲性色视频| 极品白嫩的小少妇| 一区二区三区高清不卡| 精品国产一级片| 欧美成人激情在线| 国产精品亚洲一区二区在线观看 | 青草影视电视剧免费播放在线观看| 成人精品在线视频| 999精品在线| 国产探花在线看| 国产精品国产三级国产aⅴ原创 | 三级中文字幕在线观看| 国产伦精品一区二区三区视频黑人 | 国产成人免费高清| 妺妺窝人体色www聚色窝仙踪| 日韩写真欧美这视频| 在线三级中文| 成人免费视频观看视频| 亚洲国产国产亚洲一二三| 国产精品300页| 色婷婷一区二区| 在线观看麻豆| 91网站在线免费观看| 欧美日韩亚洲三区| 老司机免费视频| 欧美日韩国产中文字幕| 精品影院一区| 国产中文日韩欧美| 欧美三级乱码| 新91视频在线观看| 欧美日韩在线精品一区二区三区激情| √新版天堂资源在线资源| 国产综合香蕉五月婷在线| 欧美粗暴jizz性欧美20| 最新版天堂资源在线| 欧美特级www| a√资源在线| 亚洲综合av影视| 国产精品亚洲欧美| 午夜精产品一区二区在线观看的| 欧美日韩在线三级| 男女免费观看在线爽爽爽视频| 精品日本一区二区三区| 日本不卡一二三区黄网| 青青草手机在线视频| 日韩精品999| 亚洲一区二区av| 国产91xxx| 国产精品乱人伦中文| 久久成人在线观看| 亚洲精品成人网| 欧美综合社区国产| 日本十八禁视频无遮挡| 国产精品全国免费观看高清| www.97av.com| 国产成人精品一区二区三区| 亚洲精品一区二区妖精| 亚洲精品理论片| 日韩一区二区高清| 成人做爰视频www网站小优视频| dy888午夜| 国产日韩亚洲欧美综合| 黄色av小说在线观看| 国产一区私人高清影院|