伊人久久大香线蕉综合影视_日韩精品少妇无码受不了_71pao成人国产永久免费视频_国产伦片中文免费观看_国产高清无码麻豆精品_九色综合伊人久久富二代_日韩黄色精品_日韩A∨精品日韩精品无码

jQuery XML 解析器和搜索機(jī)制

2016-10-18    藍(lán)藍(lán)設(shè)計(jì)的小編

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請點(diǎn)這里

 

介紹

這里所描述的過程將使你能夠創(chuàng)建一個(gè)簡單的基于jQuery / XML的解析器和搜索機(jī)制。此過程將通過一個(gè)AJAX請求檢索XML,然后在jQuery中分析數(shù)據(jù),為搜索機(jī)制做準(zhǔn)備。該解決方案將基于不區(qū)分大小寫的全部或部分關(guān)鍵字匹配地返回結(jié)果。來自于關(guān)鍵字搜索的返回結(jié)果設(shè)置將被格式化為一個(gè)直接鏈接到相應(yīng)網(wǎng)站的超鏈接。jQuery搜索方法非常類似于Mike Endale的一個(gè)項(xiàng)目,不過增加了一個(gè)DOM解析器,正則表達(dá)式以及結(jié)果集分組。

背景

客戶端需要一個(gè)簡單的搜索工具來查找基于關(guān)鍵字搜索的本地內(nèi)部網(wǎng)站。關(guān)鍵字搜索必須不區(qū)分大小寫,并允許返回部分匹配的結(jié)果。歸咎于客戶端內(nèi)容管理系統(tǒng)的架構(gòu),因此(SharePoint)只能執(zhí)行客戶端腳本。其解決方案的另一個(gè)障礙是,源數(shù)據(jù)將來自多個(gè)源。數(shù)據(jù)被存儲在多個(gè)Excel電子表格,CSV文件和MS Access數(shù)據(jù)庫內(nèi)。這就對我們提出了這樣的需要:開發(fā)具有一系列查詢和一個(gè)宏的Access解決方案,充當(dāng)可合并、擦洗,并最后格式化數(shù)據(jù)作為XML輸出的偽ETL。對于這個(gè)解決方案的目的,我們將詳細(xì)介紹JavaScript XML分析器的設(shè)計(jì),而不是偽Access ETL宏工具的設(shè)計(jì)。

使用代碼

該解決方案的做法是利用一個(gè)簡單的基于JavaScript / XML的搜索來發(fā)送數(shù)據(jù)結(jié)果到HTML / JavaScript前端。前端將引用腳本:jQuery,XML和CSS文件。XML格式將因?yàn)樗目勺x性和它是數(shù)據(jù)交換行業(yè)標(biāo)準(zhǔn)格式之一的事實(shí)而被使用。 XML數(shù)據(jù)將通過使用AJAX的客戶端jQuery解析,并通過Internet Explorer 11呈現(xiàn)。

解決方案將使用RegExp對象來處理關(guān)鍵字匹配,驗(yàn)證和特殊字符處理。RegExp對象字符串將檢查危險(xiǎn)語法從而提高解決方案的穩(wěn)定性和整體可用性。

我們將默認(rèn)使用JavaScript分組功能來返回匹配結(jié)果作為折疊的紀(jì)錄集。折疊的記錄集線項(xiàng)目將被URL鏈接到相關(guān)的Project Workspace網(wǎng)站。在擴(kuò)展的組記錄集下,結(jié)果將存在于相關(guān)的子記錄中,當(dāng)通過On Click事件展開的時(shí)候。

信息架構(gòu)

解析器函數(shù)有一個(gè)復(fù)雜的帶有節(jié)點(diǎn)和屬性的層次XML樹,并且將它轉(zhuǎn)變成等價(jià)的JavaScript對象和屬性??蛻舳嘶贘avaScript / XML的搜索需要經(jīng)過以下步驟:

1.偽ETL工具準(zhǔn)備數(shù)據(jù)到XML文件(本項(xiàng)目不包括這一步驟)

2.此XML文件加載到指定的位置(本項(xiàng)目不包括這一步驟)

3.在點(diǎn)擊事件發(fā)生時(shí),JavaScript解析器將使用AJAX方法加載XML數(shù)據(jù)

4.檢查搜索中關(guān)鍵字的存在

  • 如果沒有關(guān)鍵字存在拋出錯(cuò)誤消息“Please enter a search keyword”

5.如果有節(jié)點(diǎn)包含URL屬性的字符串,那么節(jié)點(diǎn)加入到數(shù)組中。

6.RegExp對象關(guān)鍵字通過替代匹配特殊字符處理

7.RegExp對象關(guān)鍵字匹配轉(zhuǎn)換為不區(qū)分大小寫

8.循環(huán)數(shù)組匹配基于驗(yàn)證的RegExp對象

  • 如果沒有結(jié)果,那就拋出錯(cuò)誤消息“No results were found!”

9.用斑馬條紋的奇數(shù)和偶數(shù)行對組構(gòu)建結(jié)果集

10.用相關(guān)的Work Order構(gòu)建組匹配PPID行作為子組

11.填充結(jié)果,然后將它們傳遞到最后呈現(xiàn)的集合

12.顯示具有列和所有分組標(biāo)題的結(jié)果集合

  • 分組在默認(rèn)情況下折疊

用戶界面

用戶界面是一個(gè)簡單的基于HTML / JavaScript客戶端搜索來返回關(guān)鍵字匹配結(jié)果——默認(rèn)為折疊和分組的記錄集合。以行項(xiàng)目顯示的折疊紀(jì)錄集合直接URL鏈接到相關(guān)項(xiàng)目的網(wǎng)站。在擴(kuò)展組記錄集合下,結(jié)果在On Click事件擴(kuò)大時(shí)將保留相關(guān)的子記錄。

內(nèi)嵌頁面引用

我們需要做的第一件事是引用我們的腳本:jQuery,XML和CSS文件。

<link rel="stylesheet" href="path/default.css" /> <script type="text/javascript" src="path/jquery-1.4.2.min.js"></script> <script id="data" type="text/javascript" src="path/search.js" xmlData="data.xml"></script> <input id="term" type="text"/> < input name="Search" id="searchButton" type="button" value="Search"/> <div id="result">< /div>

你會發(fā)現(xiàn)我們已經(jīng)添加了xmlData屬性到search.js引用。這是傳遞來自于HTML文件的XML文件位置的最佳方式。如果你有你有多個(gè)項(xiàng)目xml文件想要用作為數(shù)據(jù)源的話,那么這就很有幫助。

XML數(shù)據(jù)源

XML數(shù)據(jù)源可以以任何方式或任何大小來構(gòu)造;但建議保持源XML文件小于1 MB,以便于保持適當(dāng)?shù)姆治銎黜憫?yīng)時(shí)間。下面是XML源用于此項(xiàng)目的一個(gè)例子:

<?xml version="1.0" encoding="UTF-8"?> <dataroot generated="2015-11-20T10:30" xmlns:od="urn:schemas-microsoft-com:officedata"> <etl> <PPID Lead="Slow,Roy" Description="NORTH OF FAIR" PID="P002"> <WO Description="SHELTON - BANK (SAFETY)" PM="Slow,Roy" Status="CLOSED" WID="305577" WOXREF="SHEL" Program="REINFORCEMENT"> </WO> <Archive>Archived</Archive> <record search="P002NORTH OF FAIRSHELSHELTON 305577SHELTON - BANK (SAFETY)Slow,Roy"/> <url address="P002"/> </PPID> </etl> </dataroot>

錯(cuò)誤處理

對于這個(gè)項(xiàng)目,我們已經(jīng)在兩個(gè)關(guān)鍵領(lǐng)域使用過錯(cuò)誤處理。如果沒有關(guān)鍵字存在,那么錯(cuò)誤消息“Please enter a search keyword”將出現(xiàn)。如果沒有個(gè)結(jié)果生成,則拋出錯(cuò)誤消息“No results were found!”。

//Check if a keyword exists if (keyword == '') {
      errMsg += 'Please enter a search keyword';
    } else {
      searchThis();
    }
if (i == 0) { pub += '< div>'; pub += 'No results were found!'; pub += '< /div>';

使用jQuery AJAX請求

我們將通過預(yù)定義的能在頁面級別啟用的jQuery庫通過異步JavaScript函數(shù)調(diào)用XML。 AJAX的全稱是“異Asynchronous JavaScript and XML”,由Jesse James Garrett,Adaptive Path的創(chuàng)始人所杜撰。AJAX依賴于XMLHttpRequest,CSS,DOM和其他技術(shù)。AJAX的主要特點(diǎn)是它的“異步”性質(zhì),這意味著它可以從服務(wù)器而無需刷新頁面來發(fā)送和接收數(shù)據(jù)。在異步模式中,客戶端和服務(wù)器會獨(dú)立地工作,以及獨(dú)立地進(jìn)行通信,從而允許用戶持續(xù)與網(wǎng)頁交互,不管服務(wù)器上發(fā)生了什么。

function searchThis() {
  $.ajax({
    type: "GET",
    url: XMLSource,
    dataType: "xml",
    success: function (xml) {
      loadPublication(xml)
    }
  });
}

使用DOM解析和正則表達(dá)式

由于jQuery本身不能解析XML字符串;我們將充分利用瀏覽器的DOM解析方法——大多數(shù)瀏覽器以這種或那種形式支持?;鸷珻hrome,Safari以及的Internet Explorer瀏覽器均支持這種方法,它們都具有DOMParser對象。較早的Internet Explorer瀏覽器(如IE 8)使用其專有的ActiveX對象。可以創(chuàng)建跨瀏覽器的解決方案,來檢查是否缺少DOMParser,但這超出了這個(gè)項(xiàng)目的范圍,但是可能以后在額外的跨瀏覽器支持中會添加。

知道JavaScript RegExp(正則表達(dá)式)功能和語法來處理任意特殊字符。同時(shí)通過定義正則表達(dá)式來忽略大小寫,以便于在關(guān)鍵字搜索時(shí)更加友好。

function loadPublication(xmlData) {
  i = 0; var row; var searchExp = ""; var ppid = "P";

  $(xmlData).find('PPID').each(function () { // Check if a site URL attr exists if($(this).find('url').attr('address').length) { //Set the search string Variables var record          = $(this).find('record').attr('search'); var archive         = $(this).find('Archive'); //Escape characters in keyword expression and use global match RegExp.escape = function(keyword) { return keyword.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
              }; //Keyword expression will be case agnostic var exp = new RegExp(keyword, "i"); //Use formated keyword as the default search searchExp = record.match(exp); //If the search expression is not null if (searchExp != null) { //Start building the result if ((i % 2) == 0) {
              row = 'even';
              } else {
              row = 'odd';
              } if($(this).attr('PID') != ppid) {
                  ppid = $(this).attr('PID');

                  i++;

分組返回結(jié)果

用戶界面是一個(gè)簡單的基于HTML / JavaScript客戶端搜索來返回關(guān)鍵字匹配結(jié)果默認(rèn)為折疊又分組的記錄集合。以行項(xiàng)目顯示的折疊紀(jì)錄集合直接URL鏈接到相關(guān)項(xiàng)目的網(wǎng)站。在擴(kuò)展組記錄集合下,結(jié)果在On Click事件擴(kuò)大時(shí)將保留相關(guān)的子記錄。

//Grouping of the results function expgroupby(e) {
    docElts=document.all;
    numElts=docElts.length;
    images = e.getElementsByTagName("IMG");
    img=images[0];
    srcPath=img.src;
    index=srcPath.lastIndexOf("/");
    imgName=srcPath.slice(index+1); var b="auto"; if(imgName=="plus.gif"){
        b="";
        img.src="/_layouts/images/minus.gif" }else{
        b="none";
        img.src="/_layouts/images/plus.gif" }
    oldName=img.name;
    img.name=img.alt;
    spanNode=img; while(spanNode!=null){
        spanNode=spanNode.parentNode; if(spanNode!=null&&spanNode.id!=null&&spanNode.id=="wrapper")break } while(spanNode.nextSibling!=null&&spanNode.nextSibling.id!="wrapper"){
        spanNode=spanNode.nextSibling;
        spanNode.style.display=b;
    }
}

完整的源代碼

下面是這個(gè)項(xiàng)目完整的源代碼例子。

//Full source $(document).ready(function () { //Global Variables var XMLSource = $('#data').attr('xmlData'); var keyword = ''; var pub = ''; var i = 0;

  $("#searchButton").click(function () {
    keyword = $("input#term").val(); //Reset any message var errMsg = '';
    pub = ''; //Check if a keyword exists if (keyword == '') {
      errMsg += 'Please enter a search keyword';
    } else {
      searchThis();
    } if (errMsg != '') {
      pub += '< div>';
      pub += errMsg;
      pub += '< /div>';
    } //Show error $('#result').html(pub);

  }); //Use enter key to trigger the search query  $("input#term").keypress(function (e) { var key = e.which; if (key == 13){
     $("#searchButton").click(); return false;
    }
  }); function searchThis() {
    $.ajax({
      type: "GET",
      url: XMLSource,
      dataType: "xml",
      success: function (xml) {
        loadPublication(xml)
      }
    });
  } function loadPublication(xmlData) {
    i = 0; var row; var searchExp = ""; var ppid = "P";     

    $(xmlData).find('PPID').each(function () { // Check if a site URL attr exists  if($(this).find('url').attr('address').length) { var record   = $(this).find('record').attr('search'); var archive  = $(this).find('Archive'); //Escape characters in keyword expression and use global match  RegExp.escape = function(keyword) { return keyword.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
                }; //Keyword expression will be case agnostic var exp = new RegExp(keyword, "i"); //Use formated keyword as the default search searchExp = record.match(exp); //If the search expression is not null if (searchExp != null) { //Start building the result if ((i % 2) == 0) {
            row = 'even';
                } else {
            row = 'odd';
                } if($(this).attr('PID') != ppid) {
                    ppid = $(this).attr('PID');

                    i++; //Grouped header row with URL links from the xml attr pub += '< tr id="wrapper"code-string" style="margin: 0px; padding: 0px; border: 0px; color: rgb(128, 0, 128);">'">'   
    + '< td colspan="8">'
    + '< a onclick="javascript:expgroupby(this);return false;" href="javascript:">'
    + '< img name="collapse" alt="expand" src="/_layouts/images/plus.gif" border="0" />< /a>'
    + '< a href="http://project.com/sites/tp/Projects/' + $(this).find('url').attr('address') + '">' + '  ' + $(this).attr('PID')+ ' - ' + $(this).attr('Description') + ' - ' + $(this).attr('Lead') + '< /a>< /td>' + '</tr>';

    } //Bottom grouped expand detail fields pub += '<tr id="item" style="display: none;">' + '< td valign="top">' + $(this).find('WO').attr('WID') + '< /td>' + '< td valign="top">' + $(this).find('WO').attr('Description') + '< /td>' + '< td valign="top">' + $(this).find('WO').attr('PM') + '< /td>' + '< td valign="top">' + $(this).find('WO').attr('Status') + '< /td>' + '< td valign="top">' + $(this).find('WO').attr('WOXREF') + '< /td>' + '< td valign="top">' + $(this).find('WO').attr('Program') + '< /td>' + '< td valign="top">' + $(this).find('Archive').text() + '< /td>' + '< /tr>';           
        }
    }
}); if (i == 0) {
      pub += '< div>';
      pub += 'No results were found!';
      pub += '< /div>'; //Populate the result $('#result').html(pub);
    } else { //Pass the result set showResult(pub);
    }
  } function showResult(resultSet) { //Show the result with the titles of the column fields pub = '< div>There are ' + i + ' results!< /div>';
    pub += '< table id="grid" border="0">';
    pub += '< thead>< tr>< td>< th>PPID - Project Description - Lead PM< /th>< /td>< /tr>';
    pub += '< tr>< th>WO Number< /th>';
    pub += '< th>WO Description< /th>';
    pub += '< th>Project Manager< /th>';
    pub += '< th>Status< /th>';
    pub += '< th>XRef< /th>';
    pub += '< th>Program< /th>';
    pub += '< th>Archive Status< /th>';
    pub += '< /tr>< /thead>';
    pub += '< tbody>';

    pub += resultSet;

    pub += '< /tbody>';
    pub += '< /table>'; //Populate the results $('#result').html(pub)

    $('#grid').tablesorter();
  }
}); //Grouping of the results function expgroupby(e) {
    docElts=document.all;
    numElts=docElts.length;
    images = e.getElementsByTagName("IMG");
    img=images[0];
    srcPath=img.src;
    index=srcPath.lastIndexOf("/");
    imgName=srcPath.slice(index+1); var b="auto"; if(imgName=="plus.gif"){
        b="";
        img.src="/_layouts/images/minus.gif" }else{
        b="none";
        img.src="/_layouts/images/plus.gif" }
    oldName=img.name;
    img.name=img.alt;
    spanNode=img; while(spanNode!=null){
        spanNode=spanNode.parentNode; if(spanNode!=null&&spanNode.id!=null&&spanNode.id=="wrapper")break } while(spanNode.nextSibling!=null&&spanNode.nextSibling.id!="wrapper"){
        spanNode=spanNode.nextSibling;
        spanNode.style.display=b;
    }
}
 
 
 

 藍(lán)藍(lán)設(shè)計(jì)www.cqzjtgb.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制  用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù) 

 

日歷

鏈接

個(gè)人資料

存檔

久久久久免费精品人妻一区二区| 男人舔女人下体高潮全视频| 变态另类丝袜制服| 男插女下体视频免费在线播放| 中出人妻视频一区二区| 不卡视频在线观看欧美| 波多野结衣高清无吗| 丰满人妻一区二区三区视频av| 久久韩国三级中文字幕| 老司机午夜福利在线观看视频| 欧美高清成人免费视频www| av.在线天堂| 菩萨蛮人人尽说江南好唐韦庄 | 特级一级黄色大片| 2021天堂中文幕一二区在线观| 国产一区二区激情短视频| 男人的好看免费观看在线视频| 内地一区二区视频在线| 婷婷亚洲欧美| 午夜a级毛片| 男女之事视频高清在线观看| 又爽又黄无遮挡网站| 看黄色毛片网站| 国产精品综合久久久久久久免费| 十八禁网站免费在线| 最后的刺客免费高清国语| 亚洲久久久久久中文字幕| 欧美日本视频| 最好的美女福利视频网| 日本爱情动作片www.在线观看 | 菩萨蛮人人尽说江南好唐韦庄 | 丰满的人妻完整版| 日韩高清综合在线| 亚洲在线自拍视频| 日韩人妻高清精品专区| 一级毛片久久久久久久久女| 国产69精品久久久久777片| 成人欧美大片| 成人高潮视频无遮挡免费网站| 欧美日韩综合久久久久久| 成年女人看的毛片在线观看| 国内少妇人妻偷人精品xxx网站| 国产精品一区二区性色av| 小说图片视频综合网站| 国产爱豆传媒在线观看| 亚洲精品在线观看二区| 日本黄大片高清| 亚洲专区国产一区二区| 国产熟女欧美一区二区| 亚洲成人久久性| 搡老岳熟女国产| 国产高清视频在线观看网站| 欧美性感艳星| 99国产精品一区二区蜜桃av| av视频在线观看入口| 99久久精品国产国产毛片| 女人被狂操c到高潮| 观看免费一级毛片| 91狼人影院| 国产亚洲精品久久久久久毛片| 人人妻人人澡欧美一区二区| 亚洲一级一片aⅴ在线观看| a级毛片免费高清观看在线播放| 欧美xxxx黑人xx丫x性爽| 欧洲精品卡2卡3卡4卡5卡区| 看免费成人av毛片| 国产乱人视频| 最新中文字幕久久久久| avwww免费| 国产精品国产三级国产av玫瑰| 舔av片在线| videossex国产| 最近的中文字幕免费完整| 国产乱人偷精品视频| 在线国产一区二区在线| 97人妻精品一区二区三区麻豆| 精品免费久久久久久久清纯| 欧美成人精品欧美一级黄| 亚洲最大成人中文| 久久中文看片网| 国产精华一区二区三区| 赤兔流量卡办理| 亚洲激情五月婷婷啪啪| 亚州av有码| 国产一区亚洲一区在线观看| 美女大奶头视频| 人人妻,人人澡人人爽秒播| 91久久精品电影网| 男人舔奶头视频| 久久精品国产亚洲av香蕉五月| 丰满乱子伦码专区| 亚洲va在线va天堂va国产| 尤物成人国产欧美一区二区三区| 欧美日韩一区二区视频在线观看视频在线 | 欧美另类亚洲清纯唯美| 成人综合一区亚洲| 99热精品在线国产| 国产成人一区二区在线| 国语自产精品视频在线第100页| 亚洲电影在线观看av| 久久久久久九九精品二区国产| 自拍偷自拍亚洲精品老妇| 一进一出好大好爽视频| 舔av片在线| 欧美色视频一区免费| 老司机福利观看| 伦理电影大哥的女人| 国产伦精品一区二区三区视频9| 一边摸一边抽搐一进一小说| 免费人成在线观看视频色| 老熟妇仑乱视频hdxx| 国产精品日韩av在线免费观看| 国产日本99.免费观看| 欧美绝顶高潮抽搐喷水| 久久久久久久久大av| 毛片女人毛片| av在线亚洲专区| 日本色播在线视频| 男插女下体视频免费在线播放| 联通29元200g的流量卡| 成人三级黄色视频| 国产精品久久视频播放| 看片在线看免费视频| 国产av在哪里看| 亚洲欧美日韩卡通动漫| 国产在视频线在精品| 在线观看免费视频日本深夜| 欧美精品国产亚洲| 成人二区视频| 你懂的网址亚洲精品在线观看 | 成人国产麻豆网| 国产精华一区二区三区| 亚洲国产日韩欧美精品在线观看| 日本 av在线| 一本久久中文字幕| 日韩成人伦理影院| 国产精品,欧美在线| 国产精品一区www在线观看| 日韩一区二区视频免费看| 日本五十路高清| 国产高清有码在线观看视频| 亚洲天堂国产精品一区在线| 22中文网久久字幕| 午夜亚洲福利在线播放| 真实男女啪啪啪动态图| 人人妻,人人澡人人爽秒播| 亚洲欧美日韩卡通动漫| 日日摸夜夜添夜夜添小说| 免费看a级黄色片| 毛片一级片免费看久久久久| 大又大粗又爽又黄少妇毛片口| 97碰自拍视频| 欧美成人一区二区免费高清观看| 亚洲av成人精品一区久久| 男女啪啪激烈高潮av片| 69av精品久久久久久| 欧美成人精品欧美一级黄| 国产老妇女一区| 床上黄色一级片| 亚洲一区高清亚洲精品| 精品熟女少妇av免费看| 久久久久久大精品| 亚洲天堂国产精品一区在线| 精品人妻偷拍中文字幕| 午夜福利在线观看吧| 99热精品在线国产| 草草在线视频免费看| 午夜福利在线观看吧| 精品人妻一区二区三区麻豆 | 午夜福利高清视频| 我的女老师完整版在线观看| 一边摸一边抽搐一进一小说| 国产美女午夜福利| 成熟少妇高潮喷水视频| 黄色欧美视频在线观看| 日韩精品中文字幕看吧| 国产黄a三级三级三级人| 免费看av在线观看网站| 在线a可以看的网站| 亚洲精品粉嫩美女一区| 极品教师在线视频| 日本黄大片高清| 日本免费a在线| 精品人妻一区二区三区麻豆 | 久久久久九九精品影院| 国产伦一二天堂av在线观看| av免费在线看不卡| 欧美中文日本在线观看视频| 欧美三级亚洲精品| av在线播放精品| 又黄又爽又刺激的免费视频.| 波多野结衣高清无吗| 成人午夜高清在线视频| 国产激情偷乱视频一区二区| 国产不卡一卡二| 插阴视频在线观看视频| 91狼人影院| 国产精品一及| 性欧美人与动物交配| 婷婷亚洲欧美| 亚洲国产欧美人成| 国产在视频线在精品| 亚洲精品在线观看二区| 俺也久久电影网| 日韩在线高清观看一区二区三区| 亚洲一级一片aⅴ在线观看| 色视频www国产| 国产黄片美女视频| 国国产精品蜜臀av免费| 乱码一卡2卡4卡精品| 人人妻人人澡欧美一区二区| 日日摸夜夜添夜夜爱| 亚洲av成人精品一区久久| 亚洲欧美日韩无卡精品| 可以在线观看的亚洲视频| 精品福利观看| 免费大片18禁| 淫妇啪啪啪对白视频| 国产 一区精品| 亚洲国产精品成人综合色| 亚洲人成网站在线播| 亚洲第一电影网av| 黑人高潮一二区| 国内精品美女久久久久久| 久久久午夜欧美精品| 亚洲av成人av| 毛片女人毛片| 亚洲中文日韩欧美视频| 深夜a级毛片| 中国美女看黄片| 成人美女网站在线观看视频| 1000部很黄的大片| 俄罗斯特黄特色一大片| 成人二区视频| 午夜视频国产福利| 日产精品乱码卡一卡2卡三| 久久人人精品亚洲av| 综合色丁香网| 国产精品一二三区在线看| 午夜免费男女啪啪视频观看 | 亚洲精品久久国产高清桃花| 久久精品国产99精品国产亚洲性色| 天天一区二区日本电影三级| 五月伊人婷婷丁香| 免费人成视频x8x8入口观看| 国产精品一二三区在线看| 久久人妻av系列| 中文亚洲av片在线观看爽| 欧美bdsm另类| 听说在线观看完整版免费高清| 欧美成人免费av一区二区三区| 小说图片视频综合网站| 最近视频中文字幕2019在线8| 久久久久精品国产欧美久久久| 午夜福利高清视频| 亚洲熟妇中文字幕五十中出| 可以在线观看的亚洲视频| 亚洲精华国产精华液的使用体验 | 午夜影院日韩av| 有码 亚洲区| 久久久国产成人免费| 欧美xxxx性猛交bbbb| 99精品在免费线老司机午夜| 成年女人看的毛片在线观看| 一a级毛片在线观看| 国产高清视频在线观看网站| 天天躁日日操中文字幕| 亚洲一区高清亚洲精品| 99热这里只有是精品50| 白带黄色成豆腐渣| 精品国产三级普通话版| 日日干狠狠操夜夜爽| 夜夜夜夜夜久久久久| 麻豆一二三区av精品| 日本-黄色视频高清免费观看| 热99在线观看视频| 91久久精品国产一区二区三区| 精品一区二区三区视频在线| 又黄又爽又刺激的免费视频.| 中文亚洲av片在线观看爽| 91av网一区二区| 国产黄a三级三级三级人| 亚洲成人久久爱视频| 国产黄片美女视频| 少妇的逼好多水| 别揉我奶头~嗯~啊~动态视频| 十八禁国产超污无遮挡网站| 色哟哟哟哟哟哟| 综合色av麻豆| 色av中文字幕| 精品一区二区三区人妻视频| 97在线视频观看| 好男人在线观看高清免费视频| 一本精品99久久精品77| 你懂的网址亚洲精品在线观看 | 亚洲av不卡在线观看| 日日摸夜夜添夜夜添av毛片| 免费观看在线日韩| 久久精品国产清高在天天线| 俺也久久电影网| 精品人妻一区二区三区麻豆 | 国产真实伦视频高清在线观看| 一级毛片久久久久久久久女| 国产aⅴ精品一区二区三区波| 国产三级中文精品| 亚洲最大成人av| 久久精品国产鲁丝片午夜精品| 亚洲精品亚洲一区二区| or卡值多少钱| 久久精品夜色国产| 国产亚洲精品综合一区在线观看| 蜜臀久久99精品久久宅男| 在线观看午夜福利视频| 成人精品一区二区免费| 男女啪啪激烈高潮av片| 欧美zozozo另类| 国产欧美日韩精品一区二区| 亚洲自拍偷在线| 亚洲精品国产成人久久av| 麻豆乱淫一区二区| 亚洲欧美日韩东京热| 亚洲精品一区av在线观看| 搡老妇女老女人老熟妇| 综合色av麻豆| 色视频www国产| 国产一级毛片七仙女欲春2| 超碰av人人做人人爽久久| 淫妇啪啪啪对白视频| 日本与韩国留学比较| 日本爱情动作片www.在线观看 | 国产视频一区二区在线看| 亚洲综合色惰| 非洲黑人性xxxx精品又粗又长| 国产精品亚洲一级av第二区| 黄色视频,在线免费观看| 最近的中文字幕免费完整| 亚洲成人av在线免费| 日本免费a在线| 亚洲人成网站在线观看播放| 久久中文看片网| 国产精品久久电影中文字幕| 村上凉子中文字幕在线| 日韩 亚洲 欧美在线| 国产熟女欧美一区二区| 成人午夜高清在线视频| 日韩成人伦理影院| 精品久久国产蜜桃| 观看免费一级毛片| 国产高清激情床上av| 国产单亲对白刺激| 亚洲成人久久性| 91久久精品国产一区二区三区| 日本撒尿小便嘘嘘汇集6| 看免费成人av毛片| 国产精品久久久久久精品电影| 成人性生交大片免费视频hd| 亚洲av二区三区四区| 黄色视频,在线免费观看| 99久久成人亚洲精品观看| 一区二区三区高清视频在线| 最近中文字幕高清免费大全6| 赤兔流量卡办理| 最新中文字幕久久久久| 日韩亚洲欧美综合| 欧美绝顶高潮抽搐喷水| 搡女人真爽免费视频火全软件 | 国产亚洲欧美98| 国产成人freesex在线 | 午夜精品一区二区三区免费看| 无遮挡黄片免费观看| 美女cb高潮喷水在线观看| 日日摸夜夜添夜夜添小说| 少妇人妻一区二区三区视频| 99国产精品一区二区蜜桃av| 国产色婷婷99| 亚洲真实伦在线观看| 欧美日韩乱码在线| av在线老鸭窝| 国产真实伦视频高清在线观看| 最近手机中文字幕大全| 免费人成在线观看视频色| 日韩欧美一区二区三区在线观看| 简卡轻食公司| 久久鲁丝午夜福利片| 国产一区二区在线av高清观看| 精品日产1卡2卡| 国产爱豆传媒在线观看| 日韩av在线大香蕉| 麻豆一二三区av精品| 亚洲美女视频黄频| 国产人妻一区二区三区在| 国产亚洲精品综合一区在线观看| 黑人高潮一二区| 精品日产1卡2卡| 一区二区三区高清视频在线| 毛片一级片免费看久久久久| 国产欧美日韩精品一区二区| 久久久久久伊人网av| 51国产日韩欧美| 在线a可以看的网站| а√天堂www在线а√下载| 国产高清三级在线| 免费看a级黄色片| 亚洲五月天丁香| 中文字幕av在线有码专区| eeuss影院久久| 亚洲国产色片| 日韩成人伦理影院| 国产欧美日韩精品亚洲av| 国产在视频线在精品| 大型黄色视频在线免费观看| 美女xxoo啪啪120秒动态图| 乱码一卡2卡4卡精品| 亚洲精品成人久久久久久| 在线免费十八禁| 人人妻人人澡人人爽人人夜夜 | 午夜福利在线在线| 少妇裸体淫交视频免费看高清| 久久人妻av系列| 亚洲精品亚洲一区二区| 国产成人影院久久av| 久久精品国产亚洲av涩爱 | 男女边吃奶边做爰视频| 成人鲁丝片一二三区免费| 人妻夜夜爽99麻豆av| 亚洲五月天丁香| 亚洲精华国产精华液的使用体验 | 精品乱码久久久久久99久播| 女人被狂操c到高潮| 在线a可以看的网站| 听说在线观看完整版免费高清| 国内久久婷婷六月综合欲色啪| 欧美又色又爽又黄视频| 99久久精品国产国产毛片| 国产精品一区二区三区四区免费观看 | а√天堂www在线а√下载| 麻豆一二三区av精品| 男女下面进入的视频免费午夜| 久久午夜福利片| 中文字幕久久专区| 久久这里只有精品中国| 51国产日韩欧美| 国产视频一区二区在线看| 一夜夜www| 欧美人与善性xxx| 天天躁日日操中文字幕| 1000部很黄的大片| 美女高潮的动态| 亚洲欧美成人综合另类久久久 | 极品教师在线视频| 国产蜜桃级精品一区二区三区| 亚洲在线观看片| 综合色av麻豆| 成年版毛片免费区| 麻豆国产av国片精品| 久久久午夜欧美精品| 如何舔出高潮| 亚洲av美国av| 国产亚洲精品av在线| 91在线精品国自产拍蜜月| 小说图片视频综合网站| 亚洲人与动物交配视频| 亚洲精品日韩av片在线观看| 国产aⅴ精品一区二区三区波| 女生性感内裤真人,穿戴方法视频| 国产精品亚洲美女久久久| 丝袜美腿在线中文| 国产精品一区二区性色av| 久久久久免费精品人妻一区二区| 久久综合国产亚洲精品| 变态另类成人亚洲欧美熟女| 国产淫片久久久久久久久| 亚洲真实伦在线观看| 精品久久久久久成人av| 国产欧美日韩精品亚洲av| av在线亚洲专区| 亚洲五月天丁香| 悠悠久久av| 干丝袜人妻中文字幕| 国产成人91sexporn| av专区在线播放| 免费看美女性在线毛片视频| 欧美区成人在线视频| 简卡轻食公司| 黄片wwwwww| 淫妇啪啪啪对白视频| 中国国产av一级| 一个人看的www免费观看视频| 日韩亚洲欧美综合| 国产 一区精品| 老女人水多毛片| 少妇的逼好多水| 精品少妇黑人巨大在线播放 | 日韩av在线大香蕉| 国产高潮美女av| 老司机午夜福利在线观看视频| 亚洲美女视频黄频| 真人做人爱边吃奶动态| 久久韩国三级中文字幕| 欧美一区二区精品小视频在线| 欧美xxxx性猛交bbbb| 久久热精品热| 99热这里只有是精品在线观看| 国产伦精品一区二区三区视频9| 久久人妻av系列| 日韩欧美三级三区| 日韩大尺度精品在线看网址| 欧美日韩乱码在线| 精品一区二区三区视频在线观看免费| 麻豆av噜噜一区二区三区| 99热网站在线观看| 在线国产一区二区在线| 久久天躁狠狠躁夜夜2o2o| 日本免费一区二区三区高清不卡| 亚洲av不卡在线观看| 欧美精品国产亚洲| 日韩,欧美,国产一区二区三区 | 亚洲五月天丁香| 日本免费一区二区三区高清不卡| 精品久久久久久成人av| 成年女人永久免费观看视频| 亚洲色图av天堂| 国产精品美女特级片免费视频播放器| 一区福利在线观看| 成人精品一区二区免费| 亚洲婷婷狠狠爱综合网| 欧美又色又爽又黄视频| 乱码一卡2卡4卡精品| 黄色视频,在线免费观看| 精品不卡国产一区二区三区| 久久精品夜色国产| www.色视频.com| 18+在线观看网站| 国模一区二区三区四区视频| 日日啪夜夜撸| 99久久成人亚洲精品观看| 狂野欧美激情性xxxx在线观看| 欧美最新免费一区二区三区| 99热全是精品| 精品乱码久久久久久99久播| 内射极品少妇av片p| 99久久精品国产国产毛片| 亚洲欧美日韩无卡精品| 啦啦啦观看免费观看视频高清| 狠狠狠狠99中文字幕| 悠悠久久av| 亚洲人成网站在线播| 亚洲精品色激情综合| 国产av麻豆久久久久久久| 最近视频中文字幕2019在线8| 日韩在线高清观看一区二区三区| 国产精品精品国产色婷婷| 久久久久免费精品人妻一区二区| 国产一区二区三区在线臀色熟女| 不卡视频在线观看欧美| 久久久久国内视频| 久久久久久九九精品二区国产| 欧美丝袜亚洲另类| 国产三级在线视频| 中出人妻视频一区二区| 久久99热这里只有精品18| 亚洲不卡免费看| 99热只有精品国产| a级一级毛片免费在线观看| 俄罗斯特黄特色一大片| 一个人看视频在线观看www免费| 激情 狠狠 欧美| 欧美激情久久久久久爽电影| 一边摸一边抽搐一进一小说| 1000部很黄的大片| 桃色一区二区三区在线观看| 国内揄拍国产精品人妻在线| 啦啦啦观看免费观看视频高清| 97在线视频观看| 亚洲欧美日韩东京热| 99riav亚洲国产免费| 欧美+亚洲+日韩+国产| 夜夜夜夜夜久久久久| 日韩中字成人| 日本三级黄在线观看| 精品一区二区免费观看| 最近最新中文字幕大全电影3| 亚洲精品日韩av片在线观看| 晚上一个人看的免费电影| 欧美日韩精品成人综合77777| 日本在线视频免费播放| 长腿黑丝高跟| 欧美不卡视频在线免费观看| 99热全是精品| 五月玫瑰六月丁香| 欧美激情久久久久久爽电影| 午夜激情欧美在线| 亚州av有码| 伦理电影大哥的女人| 最近的中文字幕免费完整| 国产精品,欧美在线| 国产精品乱码一区二三区的特点| av女优亚洲男人天堂| 色综合亚洲欧美另类图片| 熟妇人妻久久中文字幕3abv| 精品人妻熟女av久视频| 99久久中文字幕三级久久日本| 国产免费男女视频| 一进一出抽搐动态| 香蕉av资源在线| 伊人久久精品亚洲午夜| 国产精品一区www在线观看| 九九久久精品国产亚洲av麻豆| 中文资源天堂在线| 麻豆成人午夜福利视频| 99热网站在线观看| 成人高潮视频无遮挡免费网站| 少妇人妻精品综合一区二区 | 高清日韩中文字幕在线| 国产精品乱码一区二三区的特点|