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

使用Shadow DOM創(chuàng)建Web組件

移動(dòng)開發(fā)
Web Components(組件)標(biāo)準(zhǔn)是一系列最新推出的標(biāo)準(zhǔn),它可以被用來創(chuàng)建可被復(fù)用的Web部件,當(dāng)頁面中所使用的Web部件被更新為新版本時(shí)不必修改 頁面中其他任何代碼。這里所說的部件,是一種可實(shí)現(xiàn)與用戶之間的交互的可視化組件,開發(fā)者可以使用HTML代碼與JavaScript腳本代碼來開發(fā)這些 部件。Web Componnts標(biāo)準(zhǔn)定義如何開發(fā)這些部件。

本文概述

Web Components(組件)標(biāo)準(zhǔn)是一系列***推出的標(biāo)準(zhǔn),它可以被用來創(chuàng)建可被復(fù)用的Web部件,當(dāng)頁面中所使用的Web部件被更新為新版本時(shí)不必修改 頁面中其他任何代碼。這里所說的部件,是一種可實(shí)現(xiàn)與用戶之間的交互的可視化組件,開發(fā)者可以使用HTML代碼與JavaScript腳本代碼來開發(fā)這些 部件。Web Componnts標(biāo)準(zhǔn)定義如何開發(fā)這些部件。

目前為止,由于一些基本問題,導(dǎo)致使用HTML代碼與JavaScript腳本代碼開發(fā)出來的部件很難被應(yīng)用在頁面中,這些問題包括:一個(gè)部 件內(nèi)的DOM樹并沒有被封裝,這意味著你的樣式表中的樣式可能被意外地被應(yīng)用到部件中,你的JavaScript腳本代碼可能會(huì)修改部件中的某個(gè)部分,你 定義的ID可能會(huì)與部件內(nèi)部所使用的ID相同等等。

最糟糕的是,由于部件沒有被封裝,如果你更新了部件,更改了其中的內(nèi)部細(xì)節(jié),你的頁面上的樣式表及JavaScript腳本代碼可能會(huì)導(dǎo)致意想不到的結(jié)果。

一個(gè)Web組件通常由四個(gè)部分組成:模板、Shadow DOM、自定義元素與打包,其中Shadow DOM解決了組件在頁面中的封裝問題。可以結(jié)合使用這四個(gè)部分,也可以單獨(dú)使用其中的一兩個(gè)部分。本文介紹如何使用Shadom DOM。目前為止只有Chrome 25瀏覽器支持Shadow DOM,且使用時(shí)必須書寫webkit前綴。

簡單示例程序

通過Shadow DOM的使用,元素可以擁有一種新的被稱為shadow root的節(jié)點(diǎn),這時(shí)該元素被稱為shadow容器。瀏覽器中不會(huì)渲染shadow容器中原有內(nèi)容,而是渲染shadow root節(jié)點(diǎn)中的內(nèi)容。

例如,你可以將HTML頁面書寫為如下所示:

  1. <button>click me</button> 
  2. <script> 
  3. var host = document.querySelector('button'); 
  4. var root = host.webkitCreateShadowRoot(); 
  5. root.textContent = '點(diǎn)擊我'
  6. </script> 

通過這段代碼,按鈕中原有文字“click me”將被替換為“點(diǎn)擊我”。請(qǐng)注意,在JavaScript腳本代碼中,按鈕的textContent屬性值仍然為“click me”,而不是“點(diǎn)擊我”,因?yàn)樵贒OM樹中shadow root節(jié)點(diǎn)是被忽視的。

一個(gè)容易被違反的規(guī)則是:你不應(yīng)該將頁面內(nèi)容安排在shadow root節(jié)點(diǎn)中。頁面內(nèi)容必須是屏幕閱讀器、搜索引擎、瀏覽器擴(kuò)展所能訪問到的內(nèi)容。Shadow DOM從語義上來說是沒有任何意義的,它只被用來動(dòng)態(tài)創(chuàng)建一個(gè)Web組件,而該Web組件中的任何內(nèi)容也能被顯示在頁面中。當(dāng)然,我們不是被強(qiáng)制使用該方 法來創(chuàng)建Web組件。

分離內(nèi)容與展示

接下來,我們來看如何使用Shadow DOM將內(nèi)容與展示進(jìn)行分離。我們具有如下圖所示的一個(gè)Web組件。

其樣式代碼與HTML頁面代碼如下所示(不使用Shadow DOM):

  1. <style> 
  2. .outer { 
  3.     border: 2px solid brown; 
  4.     border-radius: 1em; 
  5.     background: red; 
  6.     font-size: 20pt; 
  7.     width: 12em; 
  8.     height: 7em; 
  9.     text-align: center; 
  10. .boilerplate { 
  11.     color: white; 
  12.     font-family: sans-serif; 
  13.     padding: 0.5em; 
  14. .name { 
  15.     color: black; 
  16.     background: white; 
  17.     font-family: "宋體"; 
  18.     font-size: 30pt; 
  19.     padding-top: 0.2em; 
  20. </style> 
  21. <div class="outer"> 
  22.     <div class="boilerplate"> 
  23.         你好,歡迎來到 
  24.     </div> 
  25.     <div class="name"> 
  26.         HTML 5在線 
  27.     </div> 
  28. </div> 

因?yàn)檫@個(gè)Web組件沒有被封裝,其樣式代碼與HTML代碼是被直接書寫在樣式代碼與頁面HTML代碼中的,所以只要有人在其他地方不小心修改或重定義了該Web組件所使用的樣式類代碼,該組件就被破壞了。我們需要避免這種情況。

***步:隱藏展示細(xì)節(jié)

在這段代碼中,我們可能已經(jīng)注意到:其中有一個(gè)樣式類名為name的div元素,其中顯示“HTML 5在線”文字。首先,我們將該元素的HTML代碼修改為如下所示:

  1. <div id="nameComponent">HTML 5在線</div> 

然后,我們將所有該Web部件用樣式代碼與HTML代碼書寫到一個(gè)id為nameComponentTemplate的template元素中:

  1. <div id="nameComponent">HTML 5在線</div> 
  2. <template id="nameComponentTemplate"> 
  3. <style> 
  4. .outer { 
  5.     border: 2px solid brown; 
  6.     border-radius: 1em; 
  7.     background: red; 
  8.     font-size: 20pt; 
  9.     width: 12em; 
  10.     height: 7em; 
  11.     text-align: center; 
  12. .boilerplate { 
  13.     color: white; 
  14.     font-family: sans-serif; 
  15.     padding: 0.5em; 
  16. .name { 
  17.     color: black; 
  18.     background: white; 
  19.     font-family: "宋體"; 
  20.     font-size: 30pt; 
  21.     padding-top: 0.2em; 
  22. </style> 
  23. <div class="outer"> 
  24.     <div class="boilerplate"> 
  25.         你好,歡迎來到 
  26.     </div> 
  27.     <div class="name"> 
  28.         HTML 5在線 
  29.     </div> 
  30. </div> 
  31. </template> 

現(xiàn)在,該Web組件在頁面上不可見,因?yàn)槲覀儗⑺频搅艘粋€(gè)template元素中,我們可以在JavaScript腳本代碼中訪問該Web組件。現(xiàn)在,我們將它放入nameComponent元素的shadow root節(jié)點(diǎn)中,代碼如下所示:

  1. <script> 
  2. var shadow = document.querySelector('#nameComponent').webkitCreateShadowRoot(); 
  3. var template = document.querySelector('#nameComponentTemplate'); 
  4. shadow.appendChild(template.content); 
  5. template.remove(); 
  6. </script> 

現(xiàn)在,該組件將仍然被顯示在頁面上。如果你用鼠標(biāo)右擊nameComponent元素并查看元素內(nèi)容,你將只能看見如下所示的內(nèi)容:

  1. <div id="nameComponent">HTML 5在線</div> 

由此證明,通過Shadow DOM的使用,我們可以隱藏Web組件的展示細(xì)節(jié),因?yàn)樵摷?xì)節(jié)被封裝在元素的shadow root節(jié)點(diǎn)中。

第二步:分離內(nèi)容與展示

現(xiàn)在我們的Web組件的展示細(xì)節(jié)已經(jīng)被隱藏起來了,但Web組件中的內(nèi)容并沒有被獨(dú)立出來,因?yàn)楸M管組件內(nèi)容(“HTML 5在線”)被顯示在了頁面上,但是該內(nèi)容是通過被復(fù)制在元素的shadow root節(jié)點(diǎn)中的方法顯示出來的。如果我們要修改組件內(nèi)容,我們要再一次將其復(fù)制到元素的shadow root節(jié)點(diǎn)中。

在HTML 中,元素是可組合的,例如你可以在一個(gè)table元素中放入一個(gè)按鈕。此處我們要實(shí)現(xiàn)的就是這種組合:在背景色為紅色的容器元素中放入一個(gè)“HTML 5在線”文字。

你可以通過一個(gè)新的被稱為content的元素來自定義你的Web組件中的部分內(nèi)容。該元素在Web組件中創(chuàng)建一個(gè)注入點(diǎn),在JavaScript腳本代碼中可以向該注入點(diǎn)中動(dòng)態(tài)注入內(nèi)容。

接下來,我們首先修改template元素中的代碼如下所示:

  1. <template id="nameComponentTemplate"> 
  2. <style> 
  3. ... 
  4. </style> 
  5. <div class="outer"> 
  6.     <div class="boilerplate"> 
  7.         你好,歡迎來到 
  8.     </div> 
  9.     <div class="name"> 
  10.         <content></content> 
  11.     </div> 
  12. </div> 
  13. </template> 

現(xiàn)在我們的Web部件仍將被渲染在頁面上,但是原有“HTML 5在線”文字內(nèi)容將被動(dòng)態(tài)注入在content元素中。

如果你需要修改該文字內(nèi)容,你可以使用如下所示的代碼:

  1. document.querySelector('#nameComponent').textContent = '陸凌牛'

現(xiàn)在我們已經(jīng)實(shí)現(xiàn)了內(nèi)容與展示的分離。內(nèi)容被顯示在頁面中,而在Web組件內(nèi)部實(shí)現(xiàn)內(nèi)容的展示。

將內(nèi)容與展示分離的好處

將內(nèi)容與展示分離的好處在于:我們可以很輕松地實(shí)現(xiàn)對(duì)組件內(nèi)容的控制。例如在上述示例中,如果需要修改“HTML 5在線”文字,我們只需修改shadow root節(jié)點(diǎn)中的內(nèi)容(即textContent屬性值)即可,不需書寫其他任何代碼。

如果要修改組件中的其他任何內(nèi)容或樣式,我們也只需要修改template元素中的樣式代碼或HTML代碼即可:

  1. <template id="nameComponentTemplate"> 
  2. <style> 
  3. .outer { 
  4.     border: 2px solid brown; 
  5.     border-radius: 1em; 
  6.     background: red; 
  7.     font-size: 20pt; 
  8.     width: 12em; 
  9.     height: 7em; 
  10.     text-align: center; 
  11. .boilerplate { 
  12.     color: white; 
  13.     font-family: sans-serif; 
  14.     padding: 0.5em; 
  15.  .littleFontSize{     font-size: 15pt; }   
  16. .name { 
  17.     color: black; 
  18.     background: white; 
  19.     font-family: "宋體"; 
  20.     font-size: 30pt; 
  21.     padding-top: 0.2em; 
  22. </style> 
  23. <div class="outer"> 
  24.     <div class="boilerplate"> 
  25.         你好,歡迎來到 
  26.     </div> 
  27.     <div class="name"> 
  28.         <content></content> 
  29.     </div> 
  30.          <div class="boilerplate littleFontSize"> 國內(nèi)首家在桌面瀏覽器中正式應(yīng)用HTML 5技術(shù)的技術(shù)網(wǎng)站。     </div>      
  31. </div> 
  32. </template> 

事實(shí)上,這個(gè)好處可以說是對(duì)目前Web技術(shù)的一個(gè)重大改善,因?yàn)槟阒恍桕P(guān)注組件內(nèi)部的實(shí)現(xiàn)代碼,而不需關(guān)注外部如何使用這個(gè)組件。 例如在上述示例中,我們可以在為中文頁面提供的組件中書寫“你好,歡迎來到”文字,而在為英文頁面提供的組件中書寫“Hello,welcome to”文字。

實(shí)現(xiàn)高級(jí)注入

在上面這個(gè)示例代碼中,可以動(dòng)態(tài)向content元素中注入任何內(nèi)容。事實(shí)上,我們可以使用多個(gè)content元素,并且通過select屬性定義每個(gè)content元素中所顯示內(nèi)容的樣式。

例如,你可以定義一個(gè)Web組件,其中的內(nèi)容如下所示:

  1. <div class='first'>示例文字1</div> 
  2. <div class='second'>示例文字2</div> 
  3. <div class='three'>示例文字3</div> 

我們可以定義一個(gè)使用CSS樣式選擇器的shadow root節(jié)點(diǎn),其代碼如下所示:

  1. <template id="nameComponentTemplate">                 
  2.     <div style="background: purple; padding: 1em;"> 
  3.         <div style="color: red;"> 
  4.             <content select=".first"></content> 
  5.         </div> 
  6.         <div style="color: yellow;"> 
  7.             <content select=".second"></content> 
  8.         </div> 
  9.         <div style="color: blue;"> 
  10.             <content select=".three"></content> 
  11.         </div> 
  12.     </div> 
  13. </template> 

在這段代碼中,每一個(gè)div元素都與<content select="div">元素相匹配,<div class='first'>元素同時(shí)與<content select="first">元素相匹配,<div class='secong'>元素同時(shí)與<content select="second">元素相匹配,,<div class='three'>元素同時(shí)與<content select="three">元素相匹配。從運(yùn)行結(jié)果中我們可以看出,<div class='three'>元素的背景色為紫色,文字為藍(lán)色,這是因?yàn)槲覀冊(cè)诮M件內(nèi)部定義所有div元素的背景色為紫色,且內(nèi)容為< content select="first">的div元素的文字顏色為藍(lán)色的緣故。

本文小結(jié)

本文對(duì)Shadow DOM做一基礎(chǔ)介紹。你可以通過Shadow DOM實(shí)現(xiàn)更為復(fù)雜的處理。例如,你可以在一個(gè)shadow容器中實(shí)現(xiàn)多個(gè)shadow root節(jié)點(diǎn),可以在shadow root節(jié)點(diǎn)中放置shadow容器(即在Web組件中嵌套使用Web組件)。在Web組件標(biāo)準(zhǔn)中,包含除Shadow DOM之外的更多內(nèi)容。例如通過Custom Element(定制元素)的使用,你可以使用聲明的方式,而不是使用書寫腳本代碼的方式來創(chuàng)建組件。

責(zé)任編輯:徐川 來源: html5online
相關(guān)推薦

2020-09-28 14:26:42

Shadow DOMWeb組件

2022-02-10 22:24:05

DOM結(jié)構(gòu)工具

2014-05-26 16:16:59

Shadow DomWeb Compone

2009-08-11 13:27:22

C#創(chuàng)建Web Ser

2009-12-02 14:14:06

PHP DOM-XML

2009-04-13 11:31:55

IBMdWWebService

2010-09-28 13:40:52

DOM元素

2011-05-25 17:10:39

ibmdw

2010-09-10 13:06:27

JavaScript

2013-05-22 15:43:39

谷歌web組件web開發(fā)

2009-12-03 09:45:20

Visual Web

2013-06-08 13:29:27

Android開發(fā)DOM讀取XMLXML解析

2009-12-02 16:49:46

Visual Stu

2013-06-24 10:21:47

面向?qū)ο?/a>Web應(yīng)用JavaScript

2023-12-05 10:03:02

Web組件開發(fā)

2015-01-14 09:46:52

Google API

2023-03-06 16:24:38

Web組件H5小程序

2010-09-28 15:27:09

JavaScript

2011-12-29 15:35:39

Web

2024-01-05 07:38:55

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费看国产精品一二区视频| 久久久亚洲国产天美传媒修理工| 少妇一级淫免费放| 免费的黄网站在线观看| 国产丶欧美丶日本不卡视频| 97视频网站入口| 性爱在线免费视频| 91精品尤物| 在线免费观看日本欧美| 老司机午夜免费福利视频| 亚洲区小说区图片区| 秋霞午夜av一区二区三区| 欧美日本精品在线| 中文字幕 自拍| 视频精品国内| 色综合婷婷久久| 一区二区成人国产精品 | 你懂的亚洲视频| 日韩av在线导航| 亚洲黄色av片| 天堂中文av在线资源库| 亚洲色图第一区| 久久精品女人的天堂av| 99久久久国产精品无码免费| 久久尤物视频| 国产69精品久久久久99| 成人在线观看小视频| 国产一区二区亚洲| 亚洲国产精品美女| 91 视频免费观看| 久久精品女人天堂av免费观看| 亚洲午夜免费福利视频| 在线观看成人一级片| 毛片网站在线观看| 不卡的av网站| 成人女人免费毛片| 国产成人三级一区二区在线观看一 | 亚洲乱码国产乱码精品精| 色综合久久久无码中文字幕波多| 黄色成人小视频| 色综合夜色一区| 亚洲熟妇av一区二区三区漫画| 欧美aaaxxxx做受视频| 亚洲欧美在线观看| 亚洲精品一区二区三| 蝌蚪视频在线播放| 久久亚洲精精品中文字幕早川悠里| 99理论电影网| 亚洲xxx在线| 国产精品1区2区3区| 91在线观看免费高清完整版在线观看 | 自拍偷拍欧美| 久久亚洲精品中文字幕冲田杏梨| 日韩一区二区三区四区视频| 欧美日韩国产一区二区三区不卡 | 一起草在线视频| 荡女精品导航| 亚洲国产成人精品女人久久久| 中文字幕 欧美 日韩| 精品一区二区三区中文字幕| 538在线一区二区精品国产| 欧美三级午夜理伦三级富婆| 欧美成人福利| 欧美日韩精品欧美日韩精品一综合| 精品少妇无遮挡毛片| 精品裸体bbb| 精品视频999| 女人高潮一级片| 久久视频社区| 亚洲国产精品福利| 国产精品无码电影| 极品美女一区二区三区| 中文字幕亚洲综合久久筱田步美| 国产福利在线导航| 亚洲精品在线观看91| 欧美wwwxxxx| 日本天堂在线视频| 羞羞答答国产精品www一本| 日韩av免费在线播放| 中文字幕人妻一区二区在线视频 | 91在线播放国产| 国产77777| 久久精品一区蜜桃臀影院| 亚洲欧美日韩在线综合| 中文字幕在线观看网站| 午夜久久久久久久久| 日韩欧美精品在线观看视频| 高清欧美日韩| 亚洲第一福利网| 波多野结衣av在线观看| 999精品在线| 久久久久久欧美| 亚洲精品成人在线视频| 黄色小说综合网站| 国产一区免费观看| jizz在线免费观看| 亚洲国产精品久久人人爱蜜臀| aa免费在线观看| 国产精品亚洲四区在线观看 | 成年女人的天堂在线| 亚洲女人****多毛耸耸8| 777777av| 中文字幕日本一区| 精品偷拍各种wc美女嘘嘘| 亚洲精品天堂网| 午夜影院日韩| 97免费高清电视剧观看| 国产三级在线观看| 亚洲国产综合视频在线观看| 色综合天天色综合| 精品福利一区| 美女久久久久久久| 国产黄色免费视频| 不卡视频在线看| 加勒比海盗1在线观看免费国语版| 亚洲欧美se| 日韩免费在线观看| 2017亚洲天堂| 欧美亚洲自偷自偷| 国产另类自拍| 中文字幕中文字幕在线中高清免费版 | 亚洲人永久免费| 国产精品7777| 国产一区二区三区综合| 先锋在线资源一区二区三区| 国产高清中文字幕在线| 91精品黄色片免费大全| av永久免费观看| 午夜亚洲性色视频| 国产日韩在线一区二区三区| 羞羞视频在线观看不卡| 欧美日韩国产免费一区二区| 天堂久久精品忘忧草| 日韩视频一区| 粉嫩av免费一区二区三区| 欧美成人三区| 欧美日韩一区精品| 久久久久久久久久久久| 久久精品人人| 欧洲精品国产| 成人香蕉视频| 亚洲精品资源美女情侣酒店| 1级黄色大片儿| 99久久99久久精品免费观看 | 免费成人美女在线观看.| 欧美国产一二三区| 男人的天堂免费在线视频| 精品sm捆绑视频| 国产精品111| 99这里只有精品| 激情五月宗合网| 欧美亚洲大陆| 欧美在线观看网址综合| 日本一区高清| 色菇凉天天综合网| 亚洲色图第四色| 老司机午夜精品| 亚洲视频在线二区| 电影中文字幕一区二区| 欧美成人精品xxx| 亚洲高清精品视频| 亚洲成人免费视频| 亚洲午夜福利在线观看| 视频一区视频二区中文字幕| 日韩国产一区久久| 久久天天久久| 欧美成人手机在线| 免费av网站观看| 婷婷一区二区三区| 级毛片内射视频| 精品制服美女丁香| 精品一二三四五区| 亚洲aa在线| 国产精品久久久| 免费黄色在线看| 欧美va天堂va视频va在线| 日韩字幕在线观看| 国产色综合久久| 久久出品必属精品| 亚洲电影成人| 日韩免费av一区二区三区| 青青在线精品| 高清欧美一区二区三区| 蜜桃视频在线观看网站| 欧美日韩精品专区| 午夜写真片福利电影网| 91免费在线看| 国产三级日本三级在线播放| 天天做天天爱天天爽综合网| 国产精品一 二 三| 美女100%一区| 久久综合久久八八| 日本中文字幕电影在线观看| 666欧美在线视频| 圆产精品久久久久久久久久久| 中文成人综合网| 国产麻豆剧传媒精品国产av| 蜜桃av噜噜一区二区三区小说| 免费高清一区二区三区| 精品国内自产拍在线观看视频| 成人亚洲综合色就1024| 自拍在线观看| 欧美高跟鞋交xxxxhd| 成人不用播放器| 精品国产乱码91久久久久久网站| 中文精品久久久久人妻不卡| 亚洲动漫第一页| 色偷偷www8888| 久久久不卡网国产精品二区| 午夜影院免费版| 日韩精品国产欧美| 日韩av中文字幕第一页| 97精品一区二区| 免费日韩av电影| 中文无码日韩欧| 国产日韩欧美91| 男人天堂视频在线观看| 欧美成人免费小视频| 在线播放日本| 国产午夜精品一区理论片飘花| 成人精品在线播放| 91精品国产综合久久精品麻豆| 自拍偷拍校园春色| 无码av免费一区二区三区试看 | 偷拍一区二区三区四区| 国产a免费视频| 成人欧美一区二区三区1314| 五月天婷婷丁香网| 久久影视一区二区| 亚洲av片不卡无码久久| 成人免费观看视频| 国产人妖在线观看| 国产麻豆视频精品| 午夜xxxxx| 久久99日本精品| www.这里只有精品| 免费人成精品欧美精品 | 日韩国产激情| 4438全国成人免费| 嗯啊主人调教在线播放视频 | 影视一区二区三区| 5278欧美一区二区三区| 蜜桃麻豆av在线| 91av国产在线| 亚洲国产欧美日本视频| 欧洲中文字幕国产精品| 午夜影院在线播放| 日韩av第一页| 欧美日韩五区| 国产精品专区第二| 粉嫩av国产一区二区三区| 91精品在线观看视频| 国产精品3区| 亚洲伊人一本大道中文字幕| 国产视频网站一区二区三区| 91亚洲永久免费精品| 一区二区三区视频播放| 成人av免费在线看| 美国成人xxx| 欧美亚洲免费高清在线观看| 久久超碰99| 亚洲福利av在线| 五月婷婷六月综合| 国产一区二区三区播放| 影音先锋久久资源网| 91免费视频网站在线观看| 久久一二三区| 99日在线视频| 成人av资源在线| 素人fc2av清纯18岁| 国产丝袜欧美中文另类| 小嫩苞一区二区三区| 夜夜精品视频一区二区| 国产a∨精品一区二区三区仙踪林| 日韩欧美在线视频日韩欧美在线视频 | 91激情在线视频| 一级淫片免费看| 日韩欧美一级片| 四虎在线观看| 色yeye香蕉凹凸一区二区av| 亚洲性图自拍| 日本精品中文字幕| 国产aⅴ精品一区二区四区| 国产高清在线一区| 精品毛片免费观看| 国产午夜精品视频一区二区三区| 午夜在线精品| 黑人性生活视频| 91论坛在线播放| 国产色无码精品视频国产| 午夜精品视频在线观看| 中文资源在线播放| 精品国产91久久久久久久妲己 | 久久婷婷成人综合色| 在线免费观看视频| 亚洲一区二区精品视频| 日本精品入口免费视频| 欧美mv日韩mv亚洲| 触手亚洲一区二区三区| 欧美韩日一区二区| 国产精品久久久久77777丨| 国产精品 日韩| 日韩在线看片| 欧美 国产 日本| 国产黄色成人av| 日本精品久久久久中文| 午夜视频一区二区三区| 国产精品玖玖玖| 亚洲欧美制服丝袜| caoporn视频在线| 91aaaa| 波多野结衣一区| 北条麻妃在线视频观看| 粉嫩av亚洲一区二区图片| 人妻互换一区二区激情偷拍| 欧美日在线观看| 性中国古装videossex| 日韩在线观看免费高清| 三级成人黄色影院| 久久久久资源| 亚洲精选成人| 精产国品一区二区三区| 综合激情成人伊人| 亚洲自拍偷拍另类| 亚洲一级黄色av| 性爽视频在线| 精品国产一区二区三| 欧美日一区二区在线观看| 97超碰人人爽| 国产精品女主播在线观看| 人人草在线观看| 亚洲女人天堂网| 在线黄色的网站| 噜噜噜噜噜久久久久久91| 亚洲小说欧美另类社区| 亚洲午夜精品在线观看| 亚洲欧美偷拍卡通变态| 亚洲一区二区视频在线播放| 一本色道久久88综合日韩精品| 欧洲精品一区二区三区| 欧美激情导航| 美女精品在线| 熟女少妇内射日韩亚洲| 色视频欧美一区二区三区| 日韩av高清在线| 日本久久久a级免费| 免费久久精品| 91蝌蚪视频在线观看| 国产日韩欧美a| 亚洲精品一区二区二区| 日韩小视频在线| 欧美成年网站| 人人妻人人澡人人爽欧美一区双| 风间由美一区二区三区在线观看| 九九热视频精品| 精品久久一区二区三区| caoporn视频在线| 欧美国产一二三区| 麻豆精品精品国产自在97香蕉| 欧美性x x x| 精品盗摄一区二区三区| 国产美女精品写真福利视频| 裸模一区二区三区免费| 日韩电影在线观看一区| 日本少妇aaa| 欧美www视频| 日韩伦理在线| 色一情一乱一伦一区二区三欧美| 美女诱惑一区二区| 少妇久久久久久被弄高潮| 亚洲白虎美女被爆操| 国产精品一区二区av影院萌芽| 五月天国产一区| 国产麻豆精品在线| 久久久国产高清| 在线观看日韩欧美| 日韩一区二区三区精品| av高清在线免费观看| 国产三级三级三级精品8ⅰ区| 91麻豆成人精品国产| 欧美激情免费视频| 精品国产一区二区三区噜噜噜| 一二三av在线| 亚洲aⅴ怡春院| 波多野结衣在线网站| 亚洲一区二区三区视频| 亚洲免费综合| 1024手机在线视频| 亚洲欧美国产精品专区久久| 欧美成人家庭影院| 青娱乐自拍偷拍| 国产精品初高中害羞小美女文| 亚洲欧美另类综合| 国产精品自拍小视频| 一区视频在线看| 美国一级黄色录像| 亚洲成人黄色网址| 日本中文字幕视频一区| 人人妻人人添人人爽欧美一区| 中文字幕久久午夜不卡|