日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery选择器引擎和Sizzle介绍

發布時間:2024/4/15 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery选择器引擎和Sizzle介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jQuery選擇器引擎和Sizzle介紹

首先介紹一下什么是Sizzle:

Sizzle是一個純javascript CSS選擇器引擎。jquery1.3開始使用sizzle,Sizzle一反傳統采取了相反的Right To Left的查詢匹配方式,效率提高.Sizzle是jQuery作者John Resig新寫的DOM選擇器引擎,速度號稱業界第一.Sizzle完全獨立于jQuery,若不想用jQuery,你可只用Sizzle實現,壓縮3K多http://url.cn/J73IkN

這是一篇yleo77的關于介紹jQuery Sizzle選擇器的文章,由其和obility共同完成。現在收藏在此學習研究。

在文中,我們試圖用自己的語言配以適量的代碼向讀者展現出Sizzle在處理選擇符時的流程原理,以及末了以少許文字給你展示出如何借用Sizzle之手實現自定義選擇器(也許更標準的叫法叫做過濾符)和它與YUI 選擇器的大致比較。

前序

?

jQuery相比1.2的版本,在內部代碼的構造上已經出現了巨大的變化,其之一便是模塊的分發.我記得09年在jquery 9月開的一次大會上 john放出的一張ppt上 也指出了當前的jquery下一步目標,不僅僅是除了sizzle選擇器的分離,屆時core,attribute,css以及manipulation,包括event也都會獨立成單獨的js文件.(1.4的文件結構,其實已經分成單獨的16個模塊的組成)

隨著jQuery被用來構建web app的場合愈來愈多,它的性能自然受到了大部分開發者的高度關注,它的內部實現機理又是如何,比如選擇器的實現。

Sizzle,作為一個獨立全新的選擇器引擎,出現在jQuery 1.3版本之后,并被John Resig作為一個開源的項目,可以用于其他框架:Mool, Dojo,YUI等。

好了,現在來看為什么Sizzle選擇器如此受歡迎,使它能夠在常用dom匹配上都快于其他選擇器而讓這些框架們都垂青于它。

?

概要

一般選擇器的匹配模式(包括jq1.2之前),都是一個順序的思維方式,在需要遞進式匹配時,比如$(‘div span’) 這樣的匹配時,執行的操作都是先匹配頁面中div然后再匹配它的節點下的span標簽,之后返回結果。

Sizzle則采取了相反Right To Left的實現方式,先搜尋頁面中所有的span標簽,再其后的操作中才去判斷它的父節點(包括父節點以上)是否為div,是則壓入數組,否則pass,進入下一判斷,最后返回該操作序列。

性能上得到了提升,對比性能參考下圖

?

另外,在很多細節上也進行了優化。

淺析源碼

在探索 $ 符 和 Sizzle的協同工作原理前,先引用一張圖片

?

?

開始吧。($符在這里不作過多的介紹).

當我們給$符傳遞進一個參數(也可能是多個)時,此時它會根據參數的類型(domElement | string | fn | array)進入不同的流程,在此,重點看 string 類型的處理,因為只有它才可以觸發Sizzle。首先調用正則匹配看是否為創建dom節點的操作,然后看是否為簡單id匹配,這一步也由正則匹配完成,否則進入jQuery.fn.find()函數,由此進入Sizzle的天地。

當進入Sizzle時,一般情況下會配備三參:所要匹配的選擇符,上下文,匹配的結果集。調用正則對傳入的selector做一次”預匹配”.

var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,

讓我們看一下一個簡單選擇器的實現過程:比如 div > p。我們要先找出符合條件的div[div],再找出符合條件的p[p],最后在上下文里[div]過濾出符合條件”>”的p[p];抽象一點的說法就是:在已知的上下文里,根據關系找出相應的節點。他們靠關系聯系起來。那么對于選擇器的操作也就是根據關系來分組。一次次縮小上下文,直到找出符合條件的節點。

回到我們的話題,還是先看看這個令人費解的正則,相信你會有更好的分析方法,但是眼下,我還是一點點的拆分,讓它表達的更清晰一點。先按照分組拆,即():

((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])

?

(\s*,\s*)?

?

((?:.|\r|\n)*)

第一行還是有點長,用’|'拆分它:

1. (?:\((?:\([^()]+\)

2.[^()]+)+\)

3. \[(?:\[[^[\]]*\]

4. [^[\]]+)+\]|\\.

5.[^ >+~,(\[]+)+

6.[>+~]

對于如div > p。會得到數組結果['div','>','p']。

對于更復雜的選擇器,如div.classname > p.classname。會得到結果['div.classname','>','p.classname']。

對于具有合并的‘,’,只是遞歸調用下獲取結果再合并而已。過程開始變得簡單起來。

對于普通的解析過程,我們遵循著從左到右的順序即可完成我們的目標。

讓我們總結下步驟:

1.先查找頁面上所有的div?

?

2.循環所有的div,查找每個div下的p ?

?

3.合并結果

Sizzle用了截然相反的步驟:

1.先查找頁面上所有的p?

?

2.循環所有的p,查找每個p的父元素

? 1.如果不是div,遍歷上一層。

? 2.如果已經是頂層,排除此p。

? 3.如果是div,則保存此p元素。

由子元素來查找父元素,能得到更好的效率。看,打破常規思維后不僅步驟更簡單了,而且效率上也得到了些許提升。

所有的選擇器都可以這樣解析嗎?不是,采用right -> left的順序是有前提條件的:沒有位置關系的約束。

比如如下這段html:

<div> <p id="p1">p1content <p id="p2">p2content </div> <div> <p id="p3">p3content <p id="p4">p4content </div>

對于選擇器:$(“div p:first”)只會返回["#p1"]

而$(“div p:first-child”)則返回["#p1", "#p3"]

兩者的區別在于位置filter的結果依賴于它前面的selector解析的結果,而其它 filter,只依賴于當前元素本身,就可以判斷它是否滿足filter。

那Sizzle是通過什么來判定進入哪一個流程呢,答案是origPOS的正則匹配,origPos指向了Expr中match對象的POS屬性,而POS中存儲了五花八門的位置類約束,如下:

/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/ ? ? //POS的值

這樣一來,第一步的流程判斷就已明朗。

當處于1的情況時:

首先根據需要對當前處理的A數組元素進行一系列修正操作(Expr.relative主刀)。然后調用posProcess函數對修復后的元素進行匹配.

其中,還需一層判斷,如果有層級約束,eg ‘>,’:input’ 會轉化為 ‘> :input’,因為在最初調用chunker進行預匹配的時候,這些是會被分割為單個數組元素的,但在這里需要將它們做一次合并,這是由posProcess所處理的數據格式所決定的

源碼片段a: — posProcess函數匹配核心

//如果存在偽類選擇符,從selector中移除,并保存在later中 // 這樣一來,匹配對象便分離出來:selector(簡單選擇符存儲器)和later(偽類選擇符存儲器)。 while ( (match = Expr.match.PSEUDO.exec( selector )) ) { ? ? later += match[0]; ? ? selector = selector.replace( Expr.match.PSEUDO, "" ); } //構造selector,并調用Sizzle進行匹配,將結果存儲在tmpSet中 selector = Expr.relative[selector] ? selector + "*" : selector; for ( var i = 0, l = root.length; i < l; i++ ) { ? ? Sizzle( selector, root[i], tmpSet ); } // 最后便是filter的過濾 return Sizzle.filter( later, tmpSet );

源碼片段b: — 對預匹配后的數組A中元素的處理

//這個為特例,被正則分割的A數組長度為2,則合并數組元素,上下文則原封不動為Sizzle傳遞進來的context。 if ( parts.length === 2 &amp;&amp; Expr.relative[ parts[0] ] ) { ? ? // 完成一次匹配, 由posProcess 內部調用 filter進行匹配 ? ? // 但在匹配前,完成了一次連接選擇符的操作 ? ? // 存入set,注 set 當前還不是最終的結果,其這里的set和上面的tmpSet一樣,都是一個"暫時性"的結果集 ? ? set = posProcess( parts[0] + parts[1], context );

源碼片段c: — 如果存在位置約束關系, 正向匹配。

set = Expr.relative[ parts[0] ] ? ? ? [ context ] : ? ? // 否則對隊列首元素進行一次簡單匹配操作 ? ? Sizzle( parts.shift(), context );

分析Expr.relative,可以看出,它包含了4種dom元素間關系的判斷,分別是 “+”, “>”, “”, “~”

每一輪的匹配,都會先判斷A數組的首元素是不是代表tag間關系符(+,>等) ,而做后續處理.同時對A數組進行循環,依次做類似的處理

源碼片段d — 對A數組(parts)的循環處理及后續

while ( parts.length ) { ? ? // 依次對 所匹配到的 數組中元素進行 遞進匹配 ? ? selector = parts.shift(); ? ? // ? '>' ?-> '>input' 的形式 ? ? if ( Expr.relative[ selector ] ) ? ? ? ? selector += parts.shift(); ? ? set = posProcess( selector, set );

當處于2的情況時:

就有著不同之處,先看小片代碼

源碼片段e: — 根據當前流程設置ret(兩種情況)

//為ret綁定正確的返回值 var ret = seed ? ? ? ? //seed 為上一次調用sizzle返回值, 即前文中提到的set|tmpset ? ? //將預匹配后的A數組(parts)中的最后元素設置為ret的expr屬性,set屬性設為上一次匹配的結果集。 ? ? { expr: parts.pop(), set: makeArray(seed) } : ? ? //如果是第一次調用,則進行匹配操作,調用find函數 ? ? // 以parts數組最末元素為當前選擇符,進行匹配操作,同時設置與之相關的context ? ? Sizzle.find( parts.pop(), parts.length === 1 &amp;&amp; context.parentNode ? context.parentNode : context, isXML(context) );

2的情況為一般邏輯處理,從這小段代碼便可得到Sizzle的匹配機制,每一次的調用都以數組末元素為基準,以上一次(或預設context)為上下文約束關系以右到左的匹配,最后返回匹配結果。結合了DOM結構的特性,性能上也得到了大幅的提升。

我們知道選擇器的類型是有效率差別的,id選擇器效率最高,其次是class、name、tag、最后是最差的*表達式。在Sizzle.find函數中,會按照這個效率的順序查找元素,如果沒有id就找class,依次下去。當然,class的支持需要方法getElementsByClassName。如果沒有,就只好從id跳到name。

if ( document.getElementsByClassName &amp;&amp; document.documentElement.getElementsByClassName ) (function(){ ? ? // ... ? ? // 如果支持直接獲取,則將獲取class的方法 直接添加進 Expr.order中 ? ['ID', 'NAME', 'TAG'] ? ? Expr.order.splice(1, 0, "CLASS"); ? ? //同時在find中追加對class的獲取 ? ? Expr.find.CLASS = function(match, context, isXML) { ? ? ? ? if ( typeof context.getElementsByClassName !== "undefined" &amp;&amp; !isXML ) { ? ? ? ? ? ? return context.getElementsByClassName(match[1]); ? ? ? ? } ? ? }; })();

在Sizzle.find函數中,做了一系列的邏輯判斷,來保證返回結果的正確性,首先在進入find時,保證了expr不為空的,然后根據表達式類型(id|name|tag|class?)來選擇與之對應的匹配分支進行實現,最后再做適當的收尾工作,將返回結果定義為對象,來移交給filter,完成整個流程。

源碼片段f: — find 函數核心

//order: [ "ID", "NAME", "TAG" ] // 當然,如果瀏覽器支持對class的直接獲取時,order中就會出現class的相關匹配規則 for ( var i = 0, l = Expr.order.length; i < l; i++ ) { ? ? var type = Expr.order[i], match; ? ? // 根據 type 對所傳進來的expr 進行正則匹配 ? ? // match中通過正則限制了這三類匹配方式的條件。 ? ? // 1. ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, ? ? // 2. NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/, ? ? // 3. TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/, ? ? if ( (match = Expr.match[ type ].exec( expr )) ) { ? ? ? ? var left = RegExp.leftContext; ? ? ? ? //保證返回結果的正確性,如果存在\,則刪除 ? ? ? ? if ( left.substr( left.length - 1 ) !== "\\" ) { ? ? ? ? ? ? match[1] = (match[1] || "").replace(/\\/g, ""); ? ? ? ? ? ? // 根據type調用 sizzle.selector.find方法獲取結果集。 ? ? ? ? ? ? set = Expr.find[ type ]( match, context, isXML ); ? ? ? ? ? ? if ( set != null ) { ? ? ? ? ? ? ? ? //如果匹配成功,刪除已經匹配的expr ? ? ? ? ? ? ? ? expr = expr.replace( Expr.match[ type ], "" ); ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? } ? ? } } return {set: set, expr: expr}; };

在所返回的對象中,expr的作用便是為了輔佐filter這把大器所需要完成任務的工具,到此就可以調用Sizzle.filter對ret.set再做一次精確匹配(匹配規則即ret.expr),以及tag間的位置約束關系的匹配(這部分同1中類似).

源碼片段g: — 和源碼片段d有類似之處。不作詳述

? ? while ( parts.length ) { ? ? ? ? var cur = parts.pop(), pop = cur; ? ? ? ? // 是否存在 類似這樣的匹配 eg: ?'+', ?'>'等 ? ? ? ? if ( !Expr.relative[ cur ] ) { ? ? ? ? ? ? cur = ""; ? ? ? ? } else { ? ? ? ? ? ? //如果存在層間關系的約束 ?則修復 cur 和pop的指向 ? ? ? ? ? ? // eg ?['div', '+', 'span'] => ? pop = div; ?cur = '+'; 并進入 relative的匹配。 ? ? ? ? ? ? pop = parts.pop(); ? ? ? ? } ? ? ? ? // ?確保擁有上下文 代碼略過 ? ? ? ? Expr.relative[ cur ]( checkSet, pop, isXML(context) ); ? ? }

之后便接近sizzle尾聲:結果集的處理(將所匹配的結果set 追加進 result中)。當然,如果有多表達式,便會再一次調用。

實例

以’div > span p span:last’這個選擇符為例,看看它的調用鏈是如何順次完成的。

根據對源碼的剖析,理解如下:

  • jquery.init -> jquery.prototype.find
  • 進入Sizzle(對xml的判斷) -> 設置parts數組等在匹配中所需要的元素 -> 根據數組長度以及調用origPos進行判斷,來決定進入哪個分支,在這個實例下進入分支1
  • 循環調用Sizzle進行匹配,將結果存入set中(因為在這一過程中是循環調用,所以對Sizzle的判斷也是需要多次,進入哪一分支當然也會是不一樣的,比如第二輪循環判斷則進入分支2中進行處理) ,對于>號的處理,也會將它合并在其后的span中,構成新的選擇符 ‘>span’,然后進入Expr.relative進行匹配,同時調用posProcess。
  • 調用Sizzle.find 匹配除偽類以外的部分(即這里的選擇器不包含:last),首先會調用Expr.find的find方法來判斷是否為哪一類匹配,在這一實例中,為TAG匹配。
  • 對從4步中生成的對象進行過濾,匹配’>'(這一步的匹配是由Sizzle.filter觸發,由Expr.relative完成),而在匹配’span:last’時則由posProcess來觸發,設置later值(:first)以及selector(span),對span的匹配和4步驟一樣,重復匹配,而對:first的匹配則是第5步的重頭戲,也就是調用Sizzle.filter來完成, 由此便生成了最后的匹配結果。
  • 對于有‘,’這樣需要合并的選擇器,Sizzle在獲取結果后會按照文檔流進行排序。所以,你可能會遇到這樣的問題:把一個結果集append到新的節點后,新的節點可能不會按照你書寫的選擇器的順序出現。

    以上,可以得出以下結論:大致通過如下步驟來完成:

    1.對表達式分組。

    2.選擇合適的處理順序。

    3.在當前的上下文里過濾要找的節點。并更新上下文。重復這一過程,直到結尾。

    4.對結果排序,如果需要的話。

    5.返回結果數組。

    前向兼容

    querySelectorAll

    其實不止這一處,在Sizzle的API手冊中Internal部分的find 函數(與filter構成了Sizzle的兩把寶劍),在傳遞進該方法的參數可以用querySelectorAll() (依賴于當前的瀏覽器執行環境) 直接獲取時,它則直接調用該方法,既擁有了向前兼容的特性,又達到了速度的提升。

    雖然有些環境實現了方法querySelectorAll,但是會有bug。

    //如果當前document 支持 querySelectorAll方法,則將瀏覽器可以完成的匹配完全交給瀏覽器 if ( document.querySelectorAll ) (function(){ ? ? var oldSizzle = Sizzle; ? ? // 解決Safari bug 略過 ... ? ? Sizzle = function(query, context, extra, seed){ ? ? ? ? context = context || document; ? ? // 因為querySelectorAll 在domElement 節點上操作時,存在bug 所以多了這樣的判斷 ? ? // bug info: http://ejohn.org/blog/thoughts-on-queryselectorall/ ? ? ? ? if ( !seed &amp;&amp; context.nodeType === 9 &amp;&amp; !isXML(context) ) { ? ? ? ? ? ? return makeArray( context.querySelectorAll(query), extra ); ? ? ? ? } ? ? ? ? // querySelectorAll 可用則直接返回結果,否則才調用 sizzle ? ? ? ? return oldSizzle(query, context, extra, seed); ? ? }; ? ? // oldSizzle 方法追加進 新的 Sizzle 中 })();

    對于任何一個開發者,我想,若瀏覽器原生已提供了實現方法,他都不會去高效而求繁瑣吧。這一點在Sizzle中得到了充分的體現,總是盡可能的使用相應環境下已實現的原生方法。所以在IE的低版本中(比如IE6)Sizzle的表現更加出眾,在高級的瀏覽器中的對比卻沒有那么大的差別。

    擴展

    如何定義自己的選擇器呢.如果項目中頻繁使用某些過濾規則,是不是把它作為一個選擇器更有效呢。

    既然javascript的對象可以任意擴充,只要我們訪問得到,那么我們就可以很輕松得創建出自己的選擇器

    在jQuery.expr.filter對象中,有很多內置的選擇器,比如 ‘disabled’,'text’,那我們就擴充它,比如,想尋找包含span的div元素

    // filter的簡寫 ?':' jQuery.expr[":"] = jQuery.expr.filters; $.extend($.expr[':'], { ? ? hasSpan: function(e) { ? ? ? ?return $(e).find('span').length > 0; ? ? } });

    這樣,我們就擁有了 ‘:hasSpan’ 的選擇器,使用當然和默認的一樣。

    //直接用就可以了 $('div:hasSpan')....

    比較

    再拾YUI3,在經過大幅度變化,以全新姿態出現,從選擇器上的執行上效率不遜色于Sizzle幾毫,初看YUI時就一直對它的模塊細粒度化贊不絕口,但是從如我這樣的實用主義者的角度來看,選擇器就應該是一個單獨的模塊,就如同jQuery分離而出的Sizzle。但在YUI term眼里,為了讓代碼的組織結構看上去更加的理想化,更加具有”YUI3“的特色,將之在代碼結構上又細分出一二三,比起Sizzle的簡潔,它顯得太過學院派。

    除此,在選擇器的擴展上,sizzle表現勝于YUI3 selector,在實現css1~css3選擇器的基礎上,又對常用的功能進行了擴展。比如對表單元素快捷操作。據我所知,開發者對這類型選擇器的使用頻率并不是想象中那么低。既然有了模塊的細分,為什么不將這部分作為一個可擴充性的功能點模塊融入框架中呢。Sizzle于開發者就如同一塊可口味佳的點心,滿足我們各式各樣的胃口,簡潔,不失其功能的強勁,這點非常值得稱道。

    總得來看,Sizzle與YUI就好象一個面向實際與理想主義的比較。這里沒有對錯之分,從不同角度來看,都能略窺其各自的禪意。前者從如何為開發者帶來便利的角度考慮,讓開發者實時覺得它的簡單可信賴。后者,也寄托了自己對web的構想,如果瀏覽器原生全部支持css3-selector,那豈不是完全不用引入該模塊了,不過我想,真到那時候,各框架也都會有很大的變化了,只是我對這一天的到來抱有比較消極的態度,這是后話。

    總結

    本文從總體上討論了jQuery之Sizzle選擇器的實現原理,通過一個初步的流程分析,讓各位讀者對此有一個大致印象,毫無疑問,更深層次的匹配,也只是它的遞歸調用,再匹配而已。

    這里,沒有做與其他框架在效率上的比較,如果你還對它的效率還有所懷疑的話,你可以自行比較。

    如果你感興趣,更推薦你繼續去探索在1.4中著重優化的api源碼,或許,會給你更多的啟示

    思考

    從jQuery的角度來講,Sizzle的出現隨之也帶來了web上的一些新的局面,在追求效率的同時,即使是這類單種子模式的庫也是需要將之分離開來,來設計成能夠獨立使用,獨立維護的引擎。

    從選擇器的角度來講,Sizzle這次算法的提升,我初步的結論是它結合了DOM這一特定的數據結構,使其每次的匹配能夠更精準,以此獲得引擎效率上的提升。

    我們可否多想想,在思維的開拓上能給我們留下多少財富。很多問題的解決,在換一種新的思維方式后,是不是常常會有柳暗花明的感覺呢。

    相關參考:

    W3C css selector:CSS1,CSS2,CSS3

    CSS Support History -Brian Wilson

    CSS Selectors and Pseudo Selectors and browser support – kimblim.dk

    Javascript CSS Selector Engine Timeline – Paul Irish

    Sizzle Documentation

    posted on 2017-05-06 13:38 玲兒靈 閱讀(...) 評論(...) 編輯 收藏

    轉載于:https://www.cnblogs.com/jymz/p/6816506.html

    超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

    總結

    以上是生活随笔為你收集整理的jQuery选择器引擎和Sizzle介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    黄色avwww| 欧美性色黄大片在线观看 | 天天综合操 | 91成人精品国产刺激国语对白 | 99精品视频免费观看视频 | 色综合久久88色综合天天免费 | 激情网五月天 | 香蕉成人在线视频 | 麻豆久久精品 | 久久成人免费 | 九九热视频在线播放 | 欧美性网站 | 91精品免费 | 国产玖玖精品视频 | 亚洲婷婷网 | 欧美日韩调教 | 97成人精品视频在线观看 | 欧美精彩视频 | 中文av免费 | 亚洲在线免费视频 | 特级西西www44高清大胆图片 | 日韩区在线观看 | 日韩大片在线免费观看 | 国产在线观看免费 | 欧美整片sss | 奇米先锋 | 人人玩人人添人人 | 99综合电影在线视频 | 日韩| 五月婷在线播放 | 久久调教视频 | 天堂久久电影网 | 69成人在线| 日韩视频免费在线观看 | 国产精品免费av | 国产精品成人免费 | 婷婷在线免费 | 狠狠色丁香久久婷婷综合五月 | 久久视频这里有久久精品视频11 | 国产xxxx做受性欧美88 | 99久久夜色精品国产亚洲96 | 亚洲精品一区二区久 | 天天射天天干天天插 | 色综合婷婷 | 久久久999精品视频 国产美女免费观看 | 日韩高清黄色 | 国内精品久久久久久久影视简单 | 亚洲成人免费在线 | 伊人夜夜| 免费三级大片 | 成人av免费网站 | 亚洲国内精品 | 97超级碰碰碰视频在线观看 | 国产97视频在线 | 精品96久久久久久中文字幕无 | 亚洲精品欧美成人 | 欧美日韩超碰 | 久久免费影院 | 一区二区av | 免费亚洲精品 | 久久成 | 亚洲精品视频在线免费播放 | 亚洲精品永久免费视频 | 久久精品9 | 久草在线在线视频 | 黄av免费在线观看 | 国产精品成人一区二区 | 亚洲激情精品 | 国产在线欧美在线 | 欧美色图视频一区 | 香蕉视频在线免费 | 天天曰天天爽 | 欧美日本不卡视频 | 日韩在线视频精品 | 黄网站污 | 国产成人久久久久 | 99日韩精品 | 亚洲欧美日韩国产精品一区午夜 | 亚洲视频免费在线 | 色婷婷激情电影 | 999久久国产精品免费观看网站 | 天天操天天摸天天干 | 日韩av在线高清 | 欧美天天综合网 | 久久久91精品国产一区二区三区 | 天天综合网 天天综合色 | 亚洲国产成人在线播放 | 久久久官网 | 丁香六月婷婷激情 | 亚洲精品tv | 成人a视频在线观看 | 午夜影视剧场 | 欧美亚洲精品在线观看 | 国产精品高清在线 | 99免费精品 | 黄色电影在线免费观看 | 黄色一集片 | 伊人伊成久久人综合网站 | 欧美va天堂在线电影 | a级国产乱理论片在线观看 伊人宗合网 | 精品国产伦一区二区三区免费 | 中文字幕123区 | 免费观看的av | 色免费在线 | 精品国产伦一区二区三区 | 国产精品久久久久一区二区三区 | 人人搞人人搞 | 成人午夜影院 | 亚洲一区二区精品 | 久久久久综合视频 | 国产精品免费久久 | 国产精品福利在线 | 亚洲国产精品99久久久久久久久 | 亚洲精品国产成人av在线 | 日日婷婷夜日日天干 | 天天射天天干 | 日韩亚洲在线视频 | 99久久精品国产一区二区成人 | 中文字幕国产精品 | 最新动作电影 | 一区二区视频欧美 | 麻豆视频成人 | 91成人免费在线 | 欧美日韩国产色综合一二三四 | 国产女人40精品一区毛片视频 | 国产精品久久网站 | 美女黄频视频大全 | 中文亚洲欧美日韩 | 久久精品系列 | 成人丝袜| 色橹橹欧美在线观看视频高清 | 国产精品入口麻豆www | 精品久久久久久久久久国产 | 欧美激情另类文学 | 亚洲国产美女精品久久久久∴ | 中文字幕区 | 国产成在线观看免费视频 | 香蕉视频久久久 | 日韩在线观看视频免费 | 欧美日韩国产综合一区二区 | 久久视频一区 | 麻豆一区在线观看 | 成年人在线观看视频免费 | 久久久国产毛片 | 中文字幕在线免费97 | 色黄www小说 | 国产日韩欧美视频 | 中文日韩在线 | 久久五月婷婷丁香 | 亚洲国产成人久久综合 | 国产成人免费观看久久久 | 手机av网站| 国产精品99久久久久 | 西西www4444大胆在线 | 在线导航福利 | 国产精品热视频 | 黄色视屏av | 成人黄大片视频在线观看 | 四虎永久免费在线观看 | 免费看黄在线网站 | 日韩成人欧美 | 五月激情丁香婷婷 | 国产一二区精品 | 国产午夜不卡 | 中文字幕在线免费观看视频 | 在线观看国产成人av片 | 婷婷在线精品视频 | 日本韩国精品一区二区在线观看 | 免费中午字幕无吗 | 亚洲精品国产高清 | 国产精品2区 | 久久久免费 | 成人va在线观看 | 亚洲精选在线 | 国产综合小视频 | 超碰人人草 | 欧美日韩一级久久久久久免费看 | www.久久色| 亚洲九九九在线观看 | 国产亚洲免费观看 | 色婷婷六月 | 国产一区在线视频播放 | 欧美尹人 | 国内少妇自拍视频一区 | 亚洲精品综合一二三区在线观看 | 国产高清黄色 | 中文字幕电影高清在线观看 | 97国产情侣爱久久免费观看 | 婷婷丁香激情网 | 亚洲精品美女在线观看播放 | 国产精品久久三 | 在线免费观看黄色 | jizz欧美性9 国产一区高清在线观看 | 久久毛片视频 | 99久久精品免费看国产四区 | 国产成人三级一区二区在线观看一 | 国产免费看 | 久久国产精品久久久久 | 在线观看黄网 | 久草综合在线观看 | 成人精品一区二区三区中文字幕 | 美女久久网站 | 六月色丁| 成年人看片网站 | 天天射天天干 | 国产69精品久久99的直播节目 | 成人毛片100免费观看 | 伊人亚洲精品 | 一区二区三区免费看 | 国产精品免费观看久久 | 精品色综合 | 久久综合综合久久综合 | av电影在线播放 | 国产一卡在线 | 九九天堂| av大全在线观看 | 亚洲最大在线视频 | 在线播放日韩av | 久久久影院| 亚洲专区视频在线观看 | 免费看搞黄视频网站 | 97视频免费 | 国产精品男女啪啪 | 久草国产在线观看 | 久久xx视频 | 99久久精品网 | 精品美女在线视频 | 91麻豆国产福利在线观看 | 人人爽人人爽人人爽学生一级 | 久久精品九色 | 午夜 免费 | 亚洲国产精品第一区二区 | 17婷婷久久www | 国产首页 | 亚洲精品永久免费视频 | 一区二区三区动漫 | 四虎8848免费高清在线观看 | 日韩精品一区二区三区水蜜桃 | 一本色道久久精品 | 成人在线免费观看网站 | 人人爽人人爽人人爽人人爽 | 在线中文字幕电影 | 亚洲国产999| 久久影院午夜论 | 日韩专区在线观看 | 欧美一区二区三区在线播放 | 丁香五月亚洲综合在线 | 四虎免费av | 久久激情电影 | 四虎在线永久免费观看 | av在观看 | 992tv人人网tv亚洲精品 | 国语黄色片 | 免费在线观看av的网站 | 99亚洲精品在线 | 天天操天天干天天爱 | 人人爽久久涩噜噜噜网站 | 丁香花在线视频观看免费 | 99精品视频在线播放免费 | 91亚洲欧美激情 | 久草在线手机视频 | 亚州精品国产 | 激情文学丁香 | 特级西西www44高清大胆图片 | 日韩日韩日韩日韩 | 97av免费视频| 久久国产精品99久久久久 | 91porny九色91啦中文 | 亚洲理论片在线观看 | 久久久av电影 | 一本一道久久a久久精品蜜桃 | 国内精品久久影院 | 午夜视频在线观看一区二区三区 | 成人欧美一区二区三区在线观看 | 国产精品麻豆视频 | 久久这里只有精品1 | 亚洲国产成人精品在线观看 | 丁香亚洲| 免费男女羞羞的视频网站中文字幕 | 精品91在线| 日日夜夜免费精品视频 | 久久美女精品 | 激情综合网色播五月 | 999毛片 | 黄色av免费 | 国产福利91精品一区二区三区 | 黄色特级片 | 婷婷激情小说网 | 亚洲视频免费视频 | 日韩欧美一区二区三区黑寡妇 | 亚洲精品午夜一区人人爽 | 黄色av网站在线免费观看 | 亚洲精品系列 | 一区二区三区国产精品 | 91九色免费视频 | 国产精品第十页 | 国产成人精品久久久 | 久久国产一区二区三区 | 国产最新视频在线观看 | 国产精品美女视频网站 | 日韩免费一级电影 | 欧美福利久久 | 国产成人综合在线观看 | 麻豆免费看片 | 99热精品久久 | 久久线视频 | 九九热免费精品视频 | 国产视频精品久久 | 久久久午夜精品理论片中文字幕 | 天天操天天操天天操天天操天天操天天操 | 91污在线 | 五月开心六月伊人色婷婷 | 色多多视频在线观看 | 综合色影院 | 中文字幕超清在线免费 | 日韩大片在线 | 久久九九免费视频 | 亚洲另类视频在线观看 | 成人午夜电影在线 | 最新免费av在线 | 日韩免费一区二区三区 | 久久精品一区二区国产 | 激情五月婷婷综合网 | av大全在线播放 | 久久精品久久久久久久 | 国产精品成人自产拍在线观看 | 午夜18视频在线观看 | 激情欧美国产 | 天天天天天天干 | 丁香综合五月 | 在线成人欧美 | 国产精品国产三级国产不产一地 | 在线免费观看av网站 | 免费av小说 | 亚洲第一伊人 | 丁香资源影视免费观看 | 国产视频日韩视频欧美视频 | 欧美成人视 | 久久精品最新 | wwwwww国产 | 亚洲精品国产成人 | 久久人人添人人爽添人人88v | 成人av在线直播 | 日韩成人黄色av | 美女久久精品 | 精品久久91| 精品a视频 | 久久免费视频这里只有精品 | 亚洲一本视频 | 免费视频久久 | 97视频网址 | 国产精品第72页 | 伊人天天狠天天添日日拍 | 国产高清视频色在线www | 日韩欧美综合视频 | 色国产精品| 婷婷色社区 | 99在线观看视频网站 | 麻豆国产精品永久免费视频 | 亚欧日韩av | 色网站在线观看 | 色欲综合视频天天天 | av观看在线观看 | 久久婷婷精品 | 狠狠干天天操 | 久草在线播放视频 | 97在线免费观看视频 | 亚洲国产无 | 四虎国产精品成人免费影视 | 欧美日韩精品免费观看 | 亚洲国内精品视频 | 天天躁日日躁狠狠躁av中文 | 制服丝袜一区二区 | 午夜国产一区 | 香蕉视频网站在线观看 | 国产精品成人免费 | 成人黄色在线视频 | 国产成人区 | 欧美精品中文在线免费观看 | 天天做天天干 | 国产免费观看视频 | 天天操夜夜爱 | 国产精品精品久久久 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 午夜国产成人 | 日韩理论电影在线观看 | 久久超碰免费 | 久久精品1区 | av电影在线播放 | 亚洲精品一区二区18漫画 | 久久久久国产一区二区三区 | 久久久久伊人 | 一区二区三区高清 | 伊人久久影视 | 一区二区亚洲精品 | 日韩欧美在线高清 | 久要激情网| 亚洲激情 欧美激情 | 99久久婷婷国产综合精品 | 久久国产一二区 | 六月婷色| 91精品国产高清自在线观看 | 成人免费观看完整版电影 | 不卡中文字幕av | 欧美精品久久久久久久久久丰满 | 久影院 | 99精品国产在热久久 | 91精品在线免费视频 | 国产精品久久久久久久久久尿 | 国产精品爽爽爽 | 97国产超碰| 国产精品精 | 色五月成人 | 成人a在线观看高清电影 | 成年人黄色大片在线 | 国产精品一区二区三区电影 | 亚洲在线视频免费 | 中国精品少妇 | www.色国产 | 午夜影院日本 | 丁香午夜婷婷 | 亚洲成色777777在线观看影院 | 亚洲日本欧美 | 国产区久久 | 欧美日韩在线视频一区二区 | 亚洲激精日韩激精欧美精品 | 国产一区私人高清影院 | 久久九九视频 | 综合久久五月天 | 久久精品三 | 国产精品自在欧美一区 | 五月天色网站 | 男女视频国产 | 激情视频区| 天堂久久电影网 | 久久免费福利 | 久色 网 | 日韩电影久久久 | 天天爱天天射 | 国产精品黑丝在线观看 | 国产视频一二区 | 尤物一区二区三区 | 五月婷综合 | 片网站 | 午夜精品视频福利 | 高清有码中文字幕 | 日韩一区二区久久 | 亚洲1区在线 | 国产精品爽爽久久久久久蜜臀 | 色是在线视频 | 亚洲精品资源在线 | 久久不卡国产精品一区二区 | 少妇视频在线播放 | 久久99视频| 天天干天天综合 | 香蕉在线影院 | 在线av资源| 欧美性粗大hdvideo | 中文永久字幕 | 在线中文字幕观看 | 亚洲精品在线一区二区三区 | 久草在线综合网 | www国产亚洲精品久久麻豆 | 国产精品成人免费一区久久羞羞 | 中文字幕亚洲精品日韩 | 精品uu | 97视频总站 | 国产手机视频精品 | 中文字幕在线视频一区二区三区 | 区一区二在线 | 久久区二区 | 精品国产一区二区三区久久久久久 | 亚洲精品国精品久久99热一 | 久久久久看片 | 久久蜜臀一区二区三区av | 国产不卡在线视频 | 青青草国产成人99久久 | 一区二区三区免费在线观看 | 91久久精品日日躁夜夜躁国产 | www久久精品 | 欧美激情综合色综合啪啪五月 | 日韩免费播放 | 久久理论影院 | 国产精品久久久久久久免费观看 | 日韩欧美在线观看一区 | av在线h | 欧美一级日韩三级 | 亚洲精品字幕 | 999久久久免费视频 午夜国产在线观看 | 国内丰满少妇猛烈精品播放 | 精品福利视频在线 | 久久免费黄色网址 | 亚洲精品91天天久久人人 | 久久在草 | 精品影院一区二区久久久 | 亚洲毛片视频 | 成人在线超碰 | 国产在线色视频 | 国产黄视频在线观看 | 在线色亚洲| 免费在线a | 精品国产免费久久 | 国内精品二区 | 嫩嫩影院理论片 | 免费在线91 | 午夜精品一区二区三区视频免费看 | 免费看黄色91 | 日韩免费福利 | 一级黄色免费 | av播放在线| 久久成人在线视频 | 欧美xxxxx在线视频 | 色婷婷亚洲综合 | 国产人成一区二区三区影院 | www.少妇| 国产专区精品 | 亚洲天堂网站视频 | 久操中文字幕在线观看 | 国产精品毛片一区二区 | 欧美另类成人 | 五月开心六月伊人色婷婷 | 午夜影视一区 | 91cn国产在线 | 精品久久久成人 | 精品视频97| 国产三级久久久 | 在线精品视频免费观看 | 九九视频免费在线观看 | 精品一区 在线 | 91女神的呻吟细腰翘臀美女 | 精品在线视频播放 | 丁香婷婷在线观看 | 久久久久国产精品厨房 | 午夜精品久久久久久久99热影院 | 免费又黄又爽视频 | 成人性生交大片免费看中文网站 | 国产精品青草综合久久久久99 | 91麻豆精品国产自产在线游戏 | 免费久久网 | 人人超在线公开视频 | 久久久综合香蕉尹人综合网 | 在线黄色av电影 | 西西444www大胆无视频 | 在线国产精品一区 | 激情自拍av | 婷婷综合伊人 | 色婷婷激婷婷情综天天 | 日韩av免费一区 | 亚洲视频每日更新 | 伊人五月综合 | 亚洲区色| 亚洲欧洲一区二区在线观看 | 国产一级在线免费观看 | 区一区二区三区中文字幕 | 综合久久精品 | 久久久91精品国产一区二区精品 | 免费观看丰满少妇做爰 | 亚洲影院色 | 91大神在线看 | 久久久久久激情 | 亚洲精品国产成人av在线 | 亚洲国产精品成人综合 | 激情视频免费在线观看 | 手机av在线网站 | 婷香五月 | 成人免费看片98欧美 | 亚洲 精品在线视频 | 久久久久国产精品www | 亚洲精品久久久久中文字幕二区 | 久草视频在线资源站 | 五月婷婷激情六月 | 免费观看一级特黄欧美大片 | 毛片二区 | 伊人伊成久久人综合网站 | 日韩精品短视频 | 久久国产三级 | 免费看一级黄色大全 | 精产嫩模国品一二三区 | 久久久高清免费视频 | 国产福利精品视频 | 一区二区三区在线免费观看视频 | 欧美精品二区 | 在线免费观看麻豆视频 | 992tv在线观看网站 | 免费黄色在线播放 | 五月综合在线观看 | 国产精品久久电影观看 | 亚洲欧美国产视频 | 91av大全| 又色又爽的网站 | 亚洲成av片人久久久 | 亚洲永久精品视频 | 狠狠做深爱婷婷综合一区 | 成年人黄色在线观看 | 亚洲欧洲av在线 | 黄色免费av | 久久久999精品视频 国产美女免费观看 | 免费亚洲黄色 | 人人超碰人人 | 美女视频免费一区二区 | 亚洲精品无 | 日韩久久精品一区二区三区 | 久久手机免费视频 | 免费看的黄色的网站 | 亚洲一区精品二人人爽久久 | 美女免费视频一区二区 | 在线综合 亚洲 欧美在线视频 | 九九热在线观看 | 国产九九九九九 | 久草久热| 中文字幕在线观看第二页 | 日韩精品免费一区二区在线观看 | 亚洲视屏在线播放 | 韩日电影在线观看 | 超碰97人人干 | 在线观看福利网站 | 国产精品人成电影在线观看 | 国产精品一区二区av影院萌芽 | 天天操天天操天天干 | 伊人久久精品久久亚洲一区 | 美女黄频在线观看 | av在线电影免费观看 | 日韩成人精品在线观看 | 久久久精品一区二区三区 | 特级西西人体444是什么意思 | 九色琪琪久久综合网天天 | av在线网站观看 | 国产一区二区高清 | 日韩av免费大片 | 亚洲人成在线观看 | 久久99免费观看 | 国产精品男女视频 | 国产美女视频一区 | 久久久久久久18 | 1区2区3区在线观看 三级动图 | 玖玖精品在线 | 久久人人爽av | 丁香五月缴情综合网 | 国产 一区二区三区 在线 | 久久久人 | 成年人免费观看在线视频 | 91人人澡 | avhd高清在线谜片 | 精品专区一区二区 | 在线免费观看国产 | 美女免费视频黄 | 999视频网| 激情开心色 | 中文字幕色播 | 精品资源在线 | 97久久精品午夜一区二区 | 久草在线久草在线2 | 亚洲人xxx| 国产精品刺激对白麻豆99 | 狠狠干夜夜爱 | 亚洲少妇自拍 | 福利电影久久 | 中文字幕日韩国产 | 亚洲午夜电影网 | 中文字幕在线国产精品 | 国产精品系列在线观看 | 九九涩涩av台湾日本热热 | 在线观看视频福利 | 国产精品1区2区 | 欧美日韩免费网站 | 日日弄天天弄美女bbbb | 国产一二三在线视频 | 久久99视频免费观看 | 天天操偷偷干 | 日韩a欧美| 高清av不卡 | 99精品国产99久久久久久97 | 国产区欧美 | 亚洲黑丝少妇 | 麻豆视频在线免费观看 | 国产一区免费观看 | 久久99精品一区二区三区三区 | 欧美精品一二三 | 国产精品视屏 | 在线免费av观看 | 久草免费在线 | 黄色成年网站 | 国产美女精品久久久 | 四虎亚洲精品 | 中文字幕 国产视频 | 91丨九色丨国产丨porny精品 | 国产精品久久久精品 | 久久成人午夜视频 | 天天操天天舔天天爽 | 热久久精品在线 | 亚洲毛片一区二区三区 | a级国产片 | 一区二区毛片 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲精品国产精品国自产在线 | 最近日本韩国中文字幕 | 国产精品99久久免费观看 | 国模吧一区| 最近日本字幕mv免费观看在线 | 91视频免费看片 | 黄色影院在线播放 | 久久久国产精品亚洲一区 | 久久综合久久综合这里只有精品 | 一区二区三区免费在线观看视频 | 青青啪| 99国产视频在线 | 亚洲成人精品影院 | 99在线视频观看 | 色婷婷综合久久久中文字幕 | 天天草天天干天天射 | 亚洲综合小说电影qvod | 亚洲黄色三级 | 国产成人精品久久久 | 五月天com| 91视频这里只有精品 | 四虎国产精品成人免费影视 | 蜜桃视频成人在线观看 | 蜜臀精品久久久久久蜜臀 | 免费激情网 | 天天天天综合 | 99久久精品国产一区二区三区 | 国产精品自产拍在线观看桃花 | 这里只有精品视频在线 | 天天操天天玩 | 不卡中文字幕av | 激情视频免费观看 | www.色com | 日本丰满少妇免费一区 | 国产亚洲精品日韩在线tv黄 | 久久免费大片 | 在线一二三区 | 一级做a视频 | 性色在线视频 | 国产精品毛片一区二区在线 | 久久影院午夜论 | 天天操福利视频 | 国产精品久久久免费看 | 又大又硬又黄又爽视频在线观看 | 中文字幕一区二区三区乱码不卡 | 久久综合综合久久综合 | 97精品视频在线 | 国产不卡av在线播放 | 国产成人黄色片 | 日韩精品中文字幕在线不卡尤物 | 99精品在线视频观看 | 在线成人性视频 | 日韩aa视频| 97超碰国产精品女人人人爽 | 国产高清不卡在线 | 久久久精华网 | 夜夜狠狠 | 色av资源网 | 天天干天天操天天射 | 日日干av | 日躁夜躁狠狠躁2001 | 亚洲精品免费在线 | 国产精品观看在线亚洲人成网 | 中文字幕影片免费在线观看 | 国产视频精品在线 | 97超碰精品| 亚洲精选视频免费看 | 国产精品大尺度 | 国产精品美女久久久久久 | 97视频网站 | 一区二区三高清 | 亚洲日本国产精品 | 日日干影院 | 国产精品 国内视频 | 特级黄色视频毛片 | 2023亚洲精品国偷拍自产在线 | 天天做天天射 | 久久九九免费视频 | 久久伦理影院 | 欧美日韩一区二区三区在线免费观看 | 国产一线二线三线性视频 | 中文字幕在线观看一区二区三区 | 日韩中文字幕免费视频 | 日韩精品2区 | 91精品在线免费观看 | 视频在线日韩 | 国内精品久久天天躁人人爽 | 波多野结衣久久资源 | 精品久久久久久久久久岛国gif | 91色视频 | 亚洲视频aaa | 欧美精品一区二区性色 | 久久精品这里热有精品 | 中文字幕一二三区 | 成人精品国产 | 伊人五月天 | 色视频在线免费 | 日本二区三区在线 | 手机在线观看国产精品 | 性色大片在线观看 | 亚洲在线精品视频 | 国产亚洲成av片在线观看 | 中文久草| 91福利社区在线观看 | 久久资源总站 | 久久成人国产精品入口 | 在线免费高清一区二区三区 | 99久久久久久久久久 | 草久在线观看视频 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 美女免费视频一区 | 亚洲影院国产 | 麻豆国产网站入口 | 精品国产精品一区二区夜夜嗨 | 国产无套精品久久久久久 | 97人人模人人爽人人少妇 | 日日日干 | 91精品国产三级a在线观看 | 久久人91精品久久久久久不卡 | 久久99久久99| 在线看片中文字幕 | 五月婷香蕉久色在线看 | 日本精品午夜 | 黄色视屏免费在线观看 | 亚洲视频,欧洲视频 | 国产成人精品福利 | 欧美孕交vivoestv另类 | 亚洲午夜久久久久久久久电影网 | 欧美日本中文字幕 | 中文字幕在线观看完整版电影 | 久久污视频 | 日韩亚洲国产精品 | 亚洲精品国偷自产在线91正片 | 欧美极度另类 | 亚洲精品视频在线免费 | 国产在线观看你懂得 | 最新av在线免费观看 | 99视频久久 | 国产精品久久精品 | 波多野结衣一区二区三区中文字幕 | 天天天天天天操 | 国产一级电影 | 黄色成人在线 | 中文字幕在线一区二区三区 | 国内精品久久久久久久久久久 | 99精品久久久久久久 | a在线免费观看视频 | 久久久久免费看 | 97超碰.com| 欧美日韩国产一区二区在线观看 | 在线你懂 | 久久久免费 | 91精品国产自产老师啪 | 久久综合色天天久久综合图片 | 久久y| 美女福利视频网 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 亚洲视频一区二区三区在线观看 | 超碰在线个人 | 激情五月激情综合网 | 狠狠色噜噜狠狠狠合久 | 日韩精品中文字幕在线观看 | 亚洲精品动漫久久久久 | 在线 精品 国产 | 国产一级大片在线观看 | 国产精品女同一区二区三区久久夜 | 日日日操操 | 91 在线视频播放 | 激情电影在线观看 | 日日夜夜狠狠操 | 成人免费xxx在线观看 | 17videosex性欧美 | 久久免费视频1 | 香蕉成人在线视频 | 一区二区三区 中文字幕 | 久久99国产精品视频 | 一区二区三区三区在线 | 久久久久久亚洲精品 | 国产精品私拍 | 成人av教育| 亚洲精选99| 麻豆94tv免费版 | 亚洲理论在线 | 成人精品视频 | 亚洲综合色婷婷 | 色婷婷视频在线 | 三级在线国产 | 欧美一区三区四区 | 国产精品黄网站在线观看 | 色免费在线| 99999精品视频 | 91桃色在线播放 | 精品久久久久久久久久久久久久久久 | 天天色天天射天天综合网 | 天天摸天天舔天天操 | 欧美成人性战久久 | 97国产小视频 | av不卡中文字幕 | 久久高清免费视频 | 国产精品 日本 | 婷婷在线精品视频 | 日韩另类在线 | 亚洲精品视频在线观看免费视频 | 中文字幕欧美日韩va免费视频 | 国产高清av在线播放 | 国产婷婷视频在线 | 中文字幕在线观看视频免费 | 国产成人精品一区二区三区网站观看 | 午夜色场| 日本黄色片一区二区 | 看片在线亚洲 | 国产专区视频 | 欧美日韩一区二区三区视频 | 亚洲欧美偷拍另类 | 久久黄色免费 | 探花视频免费观看 | 成人av在线一区二区 | 国产97在线观看 | 久久视频在线观看免费 | 精品黄色片 | 91福利社区在线观看 | 国产黑丝一区二区 | 久久国产免费 | 久久激情五月丁香伊人 | 色偷偷88888欧美精品久久 | 亚洲精品自在在线观看 | 少妇性色午夜淫片aaaze | 成年人免费在线 | 日本久久综合网 | 欧美视屏一区二区 | 国产免费人人看 | 国产99久久精品一区二区300 | 中文字幕在线资源 | 欧美激情综合五月 | 一区二区三区日韩视频在线观看 | 欧美激情第八页 | 91网址在线观看 | 啪啪免费观看网站 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产专区在线 | 国产精品美女www爽爽爽视频 | 在线观看国产日韩欧美 | 黄色软件在线观看免费 | www.成人精品| 日韩精品久久久久久久电影竹菊 | 蜜臀av网站| 麻豆一精品传二传媒短视频 | 成年人免费在线观看网站 | 四季av综合网站 | 亚洲精品国产第一综合99久久 | 伊人天堂久久 | 精品亚洲一区二区三区 | 激情久久久 | 精品国产99| 一区二区三区视频 | 91亚洲精品久久久久图片蜜桃 | 精品国产1区二区 | 久久久久亚洲精品男人的天堂 | 一区二区不卡视频在线观看 | 免费a v观看 | 成人亚洲免费 | 亚洲精品www久久久 www国产精品com | 天天操天天干天天操天天干 | 丁香激情五月 | 欧美日产在线观看 | 亚洲精品国产精品国产 | 亚洲第一av在线 | 国产亚洲成人精品 | 国产999精品久久久影片官网 | 色综合天天综合在线视频 | www国产在线 | 人人精久 | 性色视频在线 | 人人涩| 啪嗒啪嗒免费观看完整版 | 亚洲国产高清在线观看视频 | 久久艹综合 | 国产精品视屏 | 国产主播大尺度精品福利免费 | 97成人精品视频在线播放 | 精品国产乱码一区二 | 激情丁香综合 | 色国产在线 | 日本精品久久久久 | 精品久久久久久综合 | 国产在线精品一区二区三区 | 91视频这里只有精品 | 免费在线观看中文字幕 | 亚洲午夜久久久久 | 高清美女视频 | 国产免费人成xvideos视频 | 日本三级不卡视频 | 欧洲黄色片 | 久久免费99 | 国产精品成人免费一区久久羞羞 | 波多野结衣在线观看一区 | 深夜成人av | 91免费高清视频 | 国产九色在线播放九色 | 色网免费观看 | 美女黄久久 | 国产亚洲精品v | 亚洲日本成人网 | 最近中文字幕免费 |