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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS 开发常用工具函数

發(fā)布時間:2023/12/10 javascript 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS 开发常用工具函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


本文原載于SegmentFault專欄

作者:hfhan

整理編輯:SegmentFault


1、isStatic:檢測數(shù)據(jù)是不是除了symbol外的原始數(shù)據(jù)

function isStatic(value) { return( typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean' || typeof value === 'undefined' || value === null ) }


2、isPrimitive:檢測數(shù)據(jù)是不是原始數(shù)據(jù)

function isPrimitive(value) { return isStatic(value) || typeof value === 'symbol' }


3、isObject:判斷數(shù)據(jù)是不是引用類型的數(shù)據(jù) (例如: arrays, functions, objects, regexes, new Number(0),以及 new String(''))

function isObject(value) { let type = typeof value; return value != null && (type == 'object' || type == 'function'); }


4、isObjectLike:檢查 value 是否是 類對象。 如果一個值是類對象,那么它不應該是 null,而且 typeof 后的結(jié)果是 "object"

function isObjectLike(value) { return value != null && typeof value == 'object'; }


5、getRawType:獲取數(shù)據(jù)類型,返回結(jié)果為 Number、String、Object、Array等

function getRawType(value) { return Object.prototype.toString.call(value).slice(8, -1) } //getoRawType([]) ==> Array


6、isPlainObject:判斷數(shù)據(jù)是不是Object類型的數(shù)據(jù)

function isPlainObject(obj) { return Object.prototype.toString.call(obj) === '[object Object]' }


7、isArray:判斷數(shù)據(jù)是不是數(shù)組類型的數(shù)據(jù)

function isArray(arr) { return Object.prototype.toString.call(arr) === '[object Array]' }

將isArray掛載到Array上

Array.isArray = Array.isArray || isArray;


8、isRegExp:判斷數(shù)據(jù)是不是正則對象

function isRegExp(value) { return Object.prototype.toString.call(value) === '[object RegExp]' }


9、isDate:判斷數(shù)據(jù)是不是時間對象

function isDate(value) { return Object.prototype.toString.call(value) === '[object Date]' }


10、isNative:判斷 value 是不是瀏覽器內(nèi)置函數(shù)

內(nèi)置函數(shù)toString后的主體代碼塊為 [native code] ,而非內(nèi)置函數(shù)則為相關(guān)代碼,所以非內(nèi)置函數(shù)可以進行拷貝(toString后掐頭去尾再由Function轉(zhuǎn))

function isNative(value) { return typeof value === 'function' && /native code/.test(value.toString()) }


11、isFunction:檢查 value 是不是函數(shù)

function isFunction(value) { return Object.prototype.toString.call(value) === '[object Function]' }


12、isLength:檢查 value 是否為有效的類數(shù)組長度

function isLength(value) { return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= Number.MAX_SAFE_INTEGER; }


13、isArrayLike:檢查 value 是否是類數(shù)組

如果一個值被認為是類數(shù)組,那么它不是一個函數(shù),并且value.length是個整數(shù),大于等于 0,小于或等于 Number.MAX_SAFE_INTEGER。這里字符串也將被當作類數(shù)組。

function isArrayLike(value) { return value != null && isLength(value.length) && !isFunction(value); }


14、isEmpty:檢查 value 是否為空

如果是null,直接返回true;如果是類數(shù)組,判斷數(shù)據(jù)長度;如果是Object對象,判斷是否具有屬性;如果是其他數(shù)據(jù),直接返回false(也可改為返回true)

function isEmpty(value) { if (value == null) { return true; } if (isArrayLike(value)) { return !value.length; }else if(isPlainObject(value)){ for (let key in value) { if (hasOwnProperty.call(value, key)) { return false; } } } return false; }


15、cached:記憶函數(shù):緩存函數(shù)的運算結(jié)果

function cached(fn) { let cache = Object.create(null); return function cachedFn(str) { let hit = cache[str]; return hit || (cache[str] = fn(str)) } }


16、camelize:橫線轉(zhuǎn)駝峰命名

let camelizeRE = /-(w)/g; function camelize(str) { return str.replace(camelizeRE, function(_, c) { return c ? c.toUpperCase() : ''; }) } //ab-cd-ef ==> abCdEf //使用記憶函數(shù) let _camelize = cached(camelize)


17、hyphenate:駝峰命名轉(zhuǎn)橫線命名:拆分字符串,使用 - 相連,并且轉(zhuǎn)換為小寫

let hyphenateRE = /B([A-Z])/g; function hyphenate(str){ return str.replace(hyphenateRE, '-$1').toLowerCase() } //abCd ==> ab-cd //使用記憶函數(shù) let _hyphenate = cached(hyphenate);


18、capitalize:字符串首位大寫

function capitalize(str){ return str.charAt(0).toUpperCase() + str.slice(1) } // abc ==> Abc //使用記憶函數(shù) let _capitalize = cached(capitalize)


19、extend:將屬性混合到目標對象中

function extend(to, _from) { for(let key in _from) { to[key] = _from[key]; } return to }


20、Object.assign:對象屬性復制,淺拷貝

Object.assign = Object.assign || function(){ if(arguments.length == 0) throw new TypeError('Cannot convert undefined or null to object'); let target = arguments[0], args = Array.prototype.slice.call(arguments, 1), key args.forEach(function(item){ for(key in item){ item.hasOwnProperty(key) && ( target[key] = item[key] ) } }) return target }

使用Object.assign可以淺克隆一個對象:

let clone = Object.assign({}, target)

簡單的深克隆可以使用JSON.parse()和JSON.stringify(),這兩個api是解析json數(shù)據(jù)的,所以只能解析除symbol外的原始類型及數(shù)組和對象

let clone = JSON.parse( JSON.stringify(target) )


21、clone:克隆數(shù)據(jù),可深度克隆

這里列出了原始類型,時間、正則、錯誤、數(shù)組、對象的克隆規(guī)則,其他的可自行補充

function clone(value, deep){ if(isPrimitive(value)){ return value } if (isArrayLike(value)) { //是類數(shù)組 value = Array.prototype.slice.call(value) return value.map(item => deep ? clone(item, deep) : item) }else if(isPlainObject(value)){ //是對象 let target = {}, key; for (key in value) { value.hasOwnProperty(key) && ( target[key] = deep ? clone(value[key], deep) : value[key] ) } } let type = getRawType(value) switch(type){ case 'Date': case 'RegExp': case 'Error': value = new window[type](value); break; } return value }


22、識別各種瀏覽器及平臺

//運行環(huán)境是瀏覽器 let inBrowser = typeof window !== 'undefined'; //運行環(huán)境是微信 let inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; let weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); //瀏覽器 UA 判斷 let UA = inBrowser && window.navigator.userAgent.toLowerCase(); let isIE = UA && /msie|trident/.test(UA); let isIE9 = UA && UA.indexOf('msie 9.0') > 0; let isEdge = UA && UA.indexOf('edge/') > 0; let isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); let isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); let?isChrome?=?UA?&&?/chrome/d+/.test(UA)?&&?!isEdge;


23、getExplorerInfo:獲取瀏覽器信息

function getExplorerInfo() { let t = navigator.userAgent.toLowerCase(); return 0 <= t.indexOf("msie") ? { //ie < 11 type: "IE", version: Number(t.match(/msie ([d]+)/)[1]) } : !!t.match(/trident/.+?rv:(([d.]+))/) ? { // ie 11 type: "IE", version: 11 } : 0 <= t.indexOf("edge") ? { type: "Edge", version: Number(t.match(/edge/([d]+)/)[1]) } : 0 <= t.indexOf("firefox") ? { type: "Firefox", version: Number(t.match(/firefox/([d]+)/)[1]) } : 0 <= t.indexOf("chrome") ? { type: "Chrome", version: Number(t.match(/chrome/([d]+)/)[1]) } : 0 <= t.indexOf("opera") ? { type: "Opera", version: Number(t.match(/opera.([d]+)/)[1]) } : 0 <= t.indexOf("Safari") ? { type: "Safari", version: Number(t.match(/version/([d]+)/)[1]) } : { type: t, version: -1 } }


24、isPCBroswer:檢測是否為PC端瀏覽器模式

function isPCBroswer() { let e = navigator.userAgent.toLowerCase() , t = "ipad" == e.match(/ipad/i) , i = "iphone" == e.match(/iphone/i) , r = "midp" == e.match(/midp/i) , n = "rv:1.2.3.4" == e.match(/rv:1.2.3.4/i) , a = "ucweb" == e.match(/ucweb/i) , o = "android" == e.match(/android/i) , s = "windows ce" == e.match(/windows ce/i) , l = "windows mobile" == e.match(/windows mobile/i); return !(t || i || r || n || a || o || s || l) }


25、unique:數(shù)組去重,返回一個新數(shù)組

function unique(arr){ if(!isArrayLink(arr)){ //不是類數(shù)組對象 return arr } let result = [] let objarr = [] let obj = Object.create(null) arr.forEach(item => { if(isStatic(item)){//是除了symbol外的原始數(shù)據(jù) let key = item + '_' + getRawType(item); if(!obj[key]){ obj[key] = true result.push(item) } }else{//引用類型及symbol if(!objarr.includes(item)){ objarr.push(item) result.push(item) } } }) return resulte }


26、Set簡單實現(xiàn)

window.Set = window.Set || (function () { function Set(arr) { this.items = arr ? unique(arr) : []; this.size = this.items.length; // Array的大小 } Set.prototype = { add: function (value) { // 添加元素,若元素已存在,則跳過,返回 Set 結(jié)構(gòu)本身。 if (!this.has(value)) { this.items.push(value); this.size++; } return this; }, clear: function () { //清除所有成員,沒有返回值。 this.items = [] this.size = 0 }, delete: function (value) { //刪除某個值,返回一個布爾值,表示刪除是否成功。 return this.items.some((v, i) => { if(v === value){ this.items.splice(i,1) return true } return false }) }, has: function (value) { //返回一個布爾值,表示該值是否為Set的成員。 return this.items.some(v => v === value) }, values: function () { return this.items }, } return Set; }());


27、repeat:生成一個重復的字符串,有n個str組成,可修改為填充為數(shù)組等

function repeat(str, n) { let res = ''; while(n) { if(n % 2 === 1) { res += str; } if(n > 1) { str += str; } n >>= 1; } return res }; //repeat('123',3) ==> 123123123


28、dateFormater:格式化時間

function dateFormater(formater, t){ let date = t ? new Date(t) : new Date(), Y = date.getFullYear() + '', M = date.getMonth() + 1, D = date.getDate(), H = date.getHours(), m = date.getMinutes(), s = date.getSeconds(); return formater.replace(/YYYY|yyyy/g,Y) .replace(/YY|yy/g,Y.substr(2,2)) .replace(/MM/g,(M<10?'0':'') + M) .replace(/DD/g,(D<10?'0':'') + D) .replace(/HH|hh/g,(H<10?'0':'') + H) .replace(/mm/g,(m<10?'0':'') + m) .replace(/ss/g,(s<10?'0':'') + s) } // dateFormater('YYYY-MM-DD HH:mm', t) ==> 2019-06-26 18:30 // dateFormater('YYYYMMDDHHmm', t) ==> 201906261830


29、dateStrForma:將指定字符串由一種時間格式轉(zhuǎn)化為另一種

from的格式應對應str的位置

function dateStrForma(str, from, to){ //'20190626' 'YYYYMMDD' 'YYYY年MM月DD日' str += '' let Y = '' if(~(Y = from.indexOf('YYYY'))){ Y = str.substr(Y, 4) to = to.replace(/YYYY|yyyy/g,Y) }else if(~(Y = from.indexOf('YY'))){ Y = str.substr(Y, 2) to = to.replace(/YY|yy/g,Y) } let k,i ['M','D','H','h','m','s'].forEach(s =>{ i = from.indexOf(s+s) k = ~i ? str.substr(i, 2) : '' to = to.replace(s+s, k) }) return to } // dateStrForma('20190626', 'YYYYMMDD', 'YYYY年MM月DD日') ==> 2019年06月26日 // dateStrForma('121220190626', '----YYYYMMDD', 'YYYY年MM月DD日') ==> 2019年06月26日 // dateStrForma('2019年06月26日', 'YYYY年MM月DD日', 'YYYYMMDD') ==> 20190626 // 一般的也可以使用正則來實現(xiàn) //'2019年06月26日'.replace(/(d{4})年(d{2})月(d{2})日/, '$1-$2-$3') ==> 2019-06-26


30、getPropByPath:根據(jù)字符串路徑獲取對象屬性 : 'obj[0].count'

function getPropByPath(obj, path, strict) { let tempObj = obj; path = path.replace(/[(w+)]/g, '.$1'); //將[0]轉(zhuǎn)化為.0 path = path.replace(/^./, ''); //去除開頭的. let keyArr = path.split('.'); //根據(jù).切割 let i = 0; for (let len = keyArr.length; i < len - 1; ++i) { if (!tempObj && !strict) break; let key = keyArr[i]; if (key in tempObj) { tempObj = tempObj[key]; } else { if (strict) {//開啟嚴格模式,沒找到對應key值,拋出錯誤 throw new Error('please transfer a valid prop path to form item!'); } break; } } return { o: tempObj, //原始數(shù)據(jù) k: keyArr[i], //key值 v: tempObj ? tempObj[keyArr[i]] : null // key值對應的值 }; };


31、GetUrlParam:獲取Url參數(shù),返回一個對象

function GetUrlParam(){ let url = document.location.toString(); let arrObj = url.split("?"); let params = Object.create(null) if (arrObj.length > 1){ arrObj = arrObj[1].split("&"); arrObj.forEach(item=>{ item = item.split("="); params[item[0]] = item[1] }) } return params; } // ?a=1&b=2&c=3 ==> {a: "1", b: "2", c: "3"}


32、downloadFile:base64數(shù)據(jù)導出文件,文件下載

function downloadFile(filename, data){ let DownloadLink = document.createElement('a'); if ( DownloadLink ){ document.body.appendChild(DownloadLink); DownloadLink.style = 'display: none'; DownloadLink.download = filename; DownloadLink.href = data; if ( document.createEvent ){ let DownloadEvt = document.createEvent('MouseEvents'); DownloadEvt.initEvent('click', true, false); DownloadLink.dispatchEvent(DownloadEvt); } else if ( document.createEventObject ) DownloadLink.fireEvent('onclick'); else if (typeof DownloadLink.onclick == 'function' ) DownloadLink.onclick(); document.body.removeChild(DownloadLink); } }


33、toFullScreen:全屏

function toFullScreen(){ let elem = document.body; elem.webkitRequestFullScreen ? elem.webkitRequestFullScreen() : elem.mozRequestFullScreen ? elem.mozRequestFullScreen() : elem.msRequestFullscreen ? elem.msRequestFullscreen() : elem.requestFullScreen ? elem.requestFullScreen() : alert("瀏覽器不支持全屏"); }


34、exitFullscreen:退出全屏

function exitFullscreen(){ let elem = parent.document; elem.webkitCancelFullScreen ? elem.webkitCancelFullScreen() : elem.mozCancelFullScreen ? elem.mozCancelFullScreen() : elem.cancelFullScreen ? elem.cancelFullScreen() : elem.msExitFullscreen ? elem.msExitFullscreen() : elem.exitFullscreen ? elem.exitFullscreen() : alert("切換失敗,可嘗試Esc退出"); }


35、requestAnimationFrame:window動畫

window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || function (callback) { //為了使setTimteout的盡可能的接近每秒60幀的效果 window.setTimeout(callback, 1000 / 60); }; window.cancelAnimationFrame = window.cancelAnimationFrame || Window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.msCancelAnimationFrame || window.oCancelAnimationFrame || function (id) { //為了使setTimteout的盡可能的接近每秒60幀的效果 window.clearTimeout(id); }


36、_isNaN:檢查數(shù)據(jù)是否是非數(shù)字值

原生的isNaN會把參數(shù)轉(zhuǎn)換成數(shù)字(valueof),而null、true、false以及長度小于等于1的數(shù)組(元素為非NaN數(shù)據(jù))會被轉(zhuǎn)換成數(shù)字,這不是我想要的。Symbol類型的數(shù)據(jù)不具有valueof接口,所以isNaN會拋出錯誤,這里放在后面,可避免錯誤

function _isNaN(v){ return !(typeof v === 'string' || typeof v === 'number') || isNaN(v) }


37、max:求取數(shù)組中非NaN數(shù)據(jù)中的最大值

function max(arr){ arr = arr.filter(item => !_isNaN(item)) return arr.length ? Math.max.apply(null, arr) : undefined } //max([1, 2, '11', null, 'fdf', []]) ==> 11


38、min:求取數(shù)組中非NaN數(shù)據(jù)中的最小值

function min(arr){ arr = arr.filter(item => !_isNaN(item)) return arr.length ? Math.min.apply(null, arr) : undefined } //min([1, 2, '11', null, 'fdf', []]) ==> 1


39、random:返回一個lower - upper之間的隨機數(shù)

lower、upper無論正負與大小,但必須是非NaN的數(shù)據(jù)

function random(lower, upper){ lower = +lower || 0 upper = +upper || 0 return Math.random() * (upper - lower) + lower; } //random(0, 0.5) ==> 0.3567039135734613 //random(2, 1) ===> 1.6718418553475423 //random(-2, -1) ==> -1.4474325452361945


40、Object.keys:返回一個由一個給定對象的自身可枚舉屬性組成的數(shù)組

Object.keys = Object.keys || function keys(object) { if(object === null || object === undefined){ throw new TypeError('Cannot convert undefined or null to object'); } let result = [] if(isArrayLike(object) || isPlainObject(object)){ for (let key in object) { object.hasOwnProperty(key) && ( result.push(key) ) } } return result }


41、Object.values:返回一個給定對象自身的所有可枚舉屬性值的數(shù)組

Object.values = Object.values || function values(object) { if(object === null || object === undefined){ throw new TypeError('Cannot convert undefined or null to object'); } let result = [] if(isArrayLike(object) || isPlainObject(object)){ for (let key in object) { object.hasOwnProperty(key) && ( result.push(object[key]) ) } } return result }


42、arr.fill:使用 value 值來填充 array,從start位置開始, 到end位置結(jié)束(但不包含end位置),返回原數(shù)組

Array.prototype.fill = Array.prototype.fill || function fill(value, start, end) { let ctx = this let length = ctx.length; start = parseInt(start) if(isNaN(start)){ start = 0 }else if (start < 0) { start = -start > length ? 0 : (length + start); } end = parseInt(end) if(isNaN(end) || end > length){ end = length }else if (end < 0) { end += length; } while (start < end) { ctx[start++] = value; } return ctx; } //Array(3).fill(2) ===> [2, 2, 2]


43、arr.includes:用來判斷一個數(shù)組是否包含一個指定的值,如果是返回 true,否則false,可指定開始查詢的位置

Array.prototype.includes = Array.prototype.includes || function includes(value, start){ let ctx = this let length = ctx.length; start = parseInt(start) if(isNaN(start)){ start = 0 }else if (start < 0) { start = -start > length ? 0 : (length + start); } let index = ctx.indexOf(value) return index >= start; }


44、arr.find:返回數(shù)組中通過測試(函數(shù)fn內(nèi)判斷)的第一個元素的值

Array.prototype.find = Array.prototype.find || function find(fn, ctx){ ctx = ctx || this let result; ctx.some((value, index, arr), thisValue) => { return fn(value, index, arr) ? (result = value, true) : false }) return result }


45、arr.findIndex :返回數(shù)組中通過測試(函數(shù)fn內(nèi)判斷)的第一個元素的下標

Array.prototype.findIndex = Array.prototype.findIndex || function findIndex(fn, ctx){ ctx = ctx || this let result; ctx.some((value, index, arr), thisValue) => { return fn(value, index, arr) ? (result = index, true) : false }) return result }


46、performance.timing:利用performance.timing進行性能分析

window.onload = function(){ setTimeout(function(){ let t = performance.timing console.log('DNS查詢耗時 :' + (t.domainLookupEnd - t.domainLookupStart).toFixed(0)) console.log('TCP鏈接耗時 :' + (t.connectEnd - t.connectStart).toFixed(0)) console.log('request請求耗時 :' + (t.responseEnd - t.responseStart).toFixed(0)) console.log('解析dom樹耗時 :' + (t.domComplete - t.domInteractive).toFixed(0)) console.log('白屏時間 :' + (t.responseStart - t.navigationStart).toFixed(0)) console.log('domready時間 :' + (t.domContentLoadedEventEnd - t.navigationStart).toFixed(0)) console.log('onload時間 :' + (t.loadEventEnd - t.navigationStart).toFixed(0)) if(t = performance.memory){ console.log('js內(nèi)存使用占比 :' + (t.usedJSHeapSize / t.totalJSHeapSize * 100).toFixed(2) + '%') } }) }


47、禁止某些鍵盤事件

document.addEventListener('keydown', function(event){ return !( 112 == event.keyCode || //F1 123 == event.keyCode || //F12 event.ctrlKey && 82 == event.keyCode || //ctrl + R event.ctrlKey && 78 == event.keyCode || //ctrl + N event.shiftKey && 121 == event.keyCode || //shift + F10 event.altKey && 115 == event.keyCode || //alt + F4 "A" == event.srcElement.tagName && event.shiftKey //shift + 點擊a標簽 ) || (event.returnValue = false) });


48、禁止右鍵、選擇、復制

['contextmenu', 'selectstart', 'copy'].forEach(function(ev){ document.addEventListener(ev, function(event){ return event.returnValue = false }) });




總結(jié)

以上是生活随笔為你收集整理的JS 开发常用工具函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

安徽妇搡bbbb搡bbbb | 国产五月婷婷 | 日韩久久精品一区二区 | 国产精品成人在线 | 久久人91精品久久久久久不卡 | 亚洲精品国产欧美在线观看 | 国产视频色 | 久久99热精品 | 国产免费一区二区三区网站免费 | 91av视频导航 | 精品一区久久 | 国产a高清| 少妇精69xxtheporn| 欧美激情视频一区二区三区 | 免费亚洲成人 | 在线观看第一页 | 色婷婷88av视频一二三区 | 天天操综| 国产成人在线播放 | 在线视频 91 | 超碰在线日本 | 亚洲一二区视频 | 中文字幕在线视频国产 | 91在线视频 | 亚洲区精品| 色综合婷婷 | 午夜少妇一区二区三区 | 国产一区二区免费看 | www.久久视频 | 在线免费观看成人 | 欧美大片aaa | 久久字幕精品一区 | 日本在线观看视频一区 | 五月天久久久 | 激情五月综合 | 韩日av一区二区 | 五月婷婷在线视频观看 | 中文字幕在线观看不卡 | 国产精品久久久久久久久蜜臀 | 久久久国产精品一区二区三区 | 99热官网| 丁香久久激情 | 亚洲狠狠婷婷综合久久久 | 欧美在线视频二区 | 精品999在线| 中文字幕一区二区三区久久蜜桃 | 午夜精品视频免费在线观看 | 成人在线视频免费观看 | 香蕉视频亚洲 | 日日干激情五月 | 青青河边草观看完整版高清 | 黄色软件在线观看免费 | 91在线视频免费观看 | 97超碰人人看| 国产成人精品久久亚洲高清不卡 | 日韩欧美高清 | 日韩网站一区 | а天堂中文最新一区二区三区 | 五月婷婷综合色拍 | 色天天| 在线观看一级视频 | 人人草天天草 | 在线观看aa| 久久歪歪| 中文字幕第一页av | 色91在线视频 | 久久视频在线看 | aaa日本高清在线播放免费观看 | 久久久在线免费观看 | 久久手机精品视频 | 日韩综合色| 亚洲成人免费观看 | 国产成人精品亚洲精品 | 久久久国内精品 | 亚洲国产精品va在线看 | 亚洲精品国偷自产在线91正片 | 黄在线免费观看 | 国产精品免费高清 | 欧美精品免费一区二区 | 9999精品视频 | 国产成人一区二区三区影院在线 | 久久超碰99 | 久久综合免费视频影院 | se婷婷 | 国产91全国探花系列在线播放 | www.成人久久 | 免费av试看 | 四虎影视8848aamm | 最近中文字幕大全中文字幕免费 | 亚洲经典在线 | 色吊丝在线永久观看最新版本 | 久久久久久久国产精品影院 | 九九免费在线观看 | 狠狠色狠狠色合久久伊人 | 成人97人人超碰人人99 | 欧美日韩精品网站 | 波多野结衣电影一区二区 | 欧美性护士 | 久久国产精品99久久久久久丝袜 | 天天草天天 | 蜜臀av一区二区 | 欧美激情在线网站 | 四虎国产精品免费观看视频优播 | av国产在线观看 | 99国产精品久久久久老师 | 91插插插免费视频 | 日韩性xxx| 欧美特一级片 | 亚洲精品视 | 天天干天天做天天爱 | 精品高清美女精品国产区 | 免费91在线观看 | 五月黄色| 精品免费一区二区三区 | 日日爽天天爽 | 男女啪啪视屏 | 婷婷国产v亚洲v欧美久久 | 激情五月在线 | 开心激情婷婷 | 国产色一区 | 国产精品久久久久av免费 | 中文字幕av有码 | 欧美一区二区三区在线播放 | 亚洲理论电影网 | www日韩| 国产aaa大片 | 777xxx欧美| 国产中文视| 又湿又紧又大又爽a视频国产 | 国产精品美女www爽爽爽视频 | www亚洲视频 | 欧美亚洲精品一区 | 免费亚洲精品视频 | 精品视频免费看 | 精品国产一区二区三区久久久蜜臀 | 日日夜操 | 国产一区二区三区免费在线观看 | 国产成人一区二区三区免费看 | 久久久久久久亚洲精品 | 久爱综合 | 国产精品久久久久永久免费 | 国产麻豆精品久久 | 免费看成人片 | 欧美另类高潮 | 99视频精品全国免费 | 天天射天天操天天 | 韩国一区在线 | 婷婷激情综合 | 欧美a视频在线观看 | 精品高清视频 | 黄色特一级 | 视频二区在线视频 | 99久久精 | 免费的黄色的网站 | 99免费精品 | 亚洲人天堂 | 久久久电影网站 | 又黄又色又爽 | 黄色毛片一级片 | 91在线观看视频 | 国产精品免费小视频 | 国产区欧美 | 激情伊人| 日本视频精品 | 日本久久不卡视频 | 国产精品爽爽久久久久久蜜臀 | 久久,天天综合 | 三级视频日韩 | 久久久精品网站 | 黄av资源 | 色播五月激情综合网 | 欧美一区二区三区在线视频观看 | 久福利| 伊人成人久久 | 天天操夜夜操夜夜操 | 国产福利一区二区三区视频 | 97色噜噜 | 免费看色视频 | 亚洲精品网址在线观看 | 亚洲精品日韩在线观看 | 色婷婷激情电影 | 日日操天天操夜夜操 | 久久精品a| 免费在线观看日韩欧美 | 久久久国产精品麻豆 | 精品国产乱码久久久久久三级人 | 人人讲 | 日韩在线电影一区 | 国产精品手机视频 | av天天干 | adc在线观看 | 成人黄色av免费在线观看 | 在线观看视频99 | 亚洲综合视频网 | 国产视频一区在线播放 | 日韩欧美91 | 中文字幕免费在线看 | 91在线看 | 韩国av三级 | 国产精品欧美久久久久无广告 | 少妇精69xxtheporn| 一区二区视频在线播放 | 国产69熟 | 亚洲高清视频在线观看免费 | 一区二区三区四区免费视频 | 波多野结衣在线观看一区二区三区 | 欧美视频日韩 | 国产欧美久久久精品影院 | 在线国产视频 | 免费激情在线电影 | 91黄视频在线 | 麻豆精品视频在线 | 在线免费av播放 | 91伊人影院| 中文字幕免费播放 | 久99视频 | 韩国精品在线 | 最新真实国产在线视频 | 91禁在线看| 日本中文字幕影院 | 日韩av视屏 | 亚洲aⅴ乱码精品成人区 | 国产馆在线播放 | 亚洲国产av精品毛片鲁大师 | 日韩免费精品 | 色资源二区在线视频 | 国内精自线一二区永久 | 日日夜夜免费精品 | 一级黄色在线视频 | 99精品在线直播 | 久久午夜影视 | 91丨九色丨91啦蝌蚪老版 | 九九热视频在线免费观看 | 国产一级淫片免费看 | 免费福利视频网站 | 国产网站av | 亚洲激情在线观看 | 天天碰天天操视频 | 久久久久久久免费看 | 亚洲国产成人在线播放 | 一级片黄色片网站 | 午夜免费视频网站 | 成人动漫视频在线 | 麻豆 91 在线| 午夜私人影院久久久久 | 91精品1区 | 91| 午夜精品一区二区三区四区 | 免费看片网页 | 日韩影视在线观看 | 天天爽人人爽夜夜爽 | 色婷婷九月 | 免费看的黄色录像 | 国产精品毛片一区视频播不卡 | 一级黄网 | 成人免费xxx在线观看 | 亚洲高清激情 | 色婷婷激情综合 | 久久精品第一页 | 国产精品成人一区二区三区吃奶 | 国产精品美女久久久网av | 欧美一区二区三区在线观看 | 日韩和的一区二在线 | 色综合网 | 中文字幕一区二区三区四区久久 | 国产精品福利一区 | 波多野结衣在线观看视频 | 中文 一区二区 | 一区二区三区四区在线免费观看 | 免费看片网页 | 亚洲综合色婷婷 | 亚洲一区二区三区毛片 | 成人精品99 | 日免费视频 | 五月婷婷激情网 | 国产999精品久久久久久 | 中文字幕电影在线 | 热久久99这里有精品 | 免费a网址 | 国产在线观看免费 | 蜜桃传媒一区二区 | 久久久在线视频 | 亚洲久草在线视频 | 午夜手机看片 | 亚洲伊人第一页 | 美国av大片 | 黄色三级免费观看 | 中文在线免费看视频 | 日韩在线观看中文字幕 | 久久伊99综合婷婷久久伊 | 在线免费观看羞羞视频 | 国产一区二区久久 | 探花国产在线 | 成人免费观看电影 | 精品在线观看国产 | 91精品综合在线观看 | 综合网婷婷 | 天堂av在线| 日韩中文字幕电影 | www.av小说| 亚洲日本一区二区在线 | 久久 国产一区 | 69国产盗摄一区二区三区五区 | 91大神一区二区三区 | 国产黄色免费电影 | 亚洲精品大全 | 99久久久成人国产精品 | 在线观看视频你懂 | 久热av在线 | 97在线视频免费 | 中文字幕在线播放一区 | 99这里只有精品视频 | 在线观看日韩中文字幕 | av网站免费在线 | 99在线高清视频在线播放 | 欧美网站黄色 | 免费在线观看成人av | 成人午夜剧场在线观看 | 欧美日韩视频免费看 | 27xxoo无遮挡动态视频 | 国产精品久久久久av免费 | 最新av在线播放 | 成年人免费看 | 国产福利av在线 | 丁香网婷婷 | 色网站在线观看 | 在线观看成人 | 性色视频在线 | 亚洲一区动漫 | 操老逼免费视频 | 波多野结衣一区二区 | 91视频91蝌蚪 | 亚洲精品在线观看中文字幕 | 成人作爱视频 | 中文字幕中文中文字幕 | 国产va精品免费观看 | 一本到视频在线观看 | 亚州欧美精品 | 免费看黄在线观看 | av一级片在线观看 | 国产精品第一 | 久久久久亚洲精品 | 国产精品女主播一区二区三区 | av一区二区三区在线播放 | av综合网址| 国产乱对白刺激视频不卡 | 国内视频1区 | 天天干婷婷 | 亚洲精品麻豆 | 丁香六月激情 | 久久久久免费精品国产 | 黄色三级免费看 | 精品视频在线看 | 欧美 日韩 视频 | 伊人日日干 | 成人免费在线观看入口 | 精品视频在线观看 | 久久精品国产一区 | 日韩激情av在线 | 久久国产精品久久精品国产演员表 | 正在播放 久久 | 伊人久久在线观看 | 国产三级精品三级在线观看 | 日韩精品久久中文字幕 | 中文字幕av在线不卡 | 久久精品久久99 | 免费看片网站91 | 97超碰人人| 五月婷婷六月丁香激情 | 男女激情免费网站 | 天天操天天干天天操天天干 | 亚洲成人午夜在线 | 日韩国产在线观看 | 午夜精品婷婷 | 91久久久久久久一区二区 | 久久狠狠一本精品综合网 | 国产成人av一区二区三区在线观看 | 韩日电影在线免费看 | 欧美日韩精品影院 | 亚洲国产精品女人久久久 | 成人免费网视频 | 久草视频在线免费看 | 亚洲人人爱 | 国产精品久久久久久久久久久免费看 | 亚洲黄色在线观看 | 精品久久久久久电影 | 91在线欧美 | 超碰在线观看av | 日韩欧美视频 | 亚洲电影院 | 国产精品欧美久久久久天天影视 | 免费福利小视频 | 999视频网站 | bbbb操bbbb | 国产美女精品视频免费观看 | 亚州精品视频 | 最近中文字幕在线中文高清版 | 国产特级毛片aaaaaa高清 | 免费看日韩 | 九九色视频 | 黄色中文字幕在线 | 国产成人综合图片 | 久久免费a | 精品国产成人在线 | 操操操日日日干干干 | 日韩中文字幕视频在线观看 | 99精品久久久 | 国产最新福利 | 国产精品一区二区av影院萌芽 | 欧美精彩视频 | 国产精品久久久久一区二区国产 | 国产成年免费视频 | 日日干干 | 日韩一级精品 | 亚洲色图色 | 久久免费激情视频 | 国产精品美女久久久久久久 | 久久免费视频在线观看 | 国产成人av网址 | 国产人在线成免费视频 | 久操久 | 色五月成人 | 国产小视频在线播放 | 丁香六月婷婷开心婷婷网 | 91免费版成人 | 免费av大全 | 精品一区91 | 欧美一级艳片视频免费观看 | 波多在线视频 | 国产精品一区二区久久国产 | 最新av电影网址 | 欧美日韩国产二区 | .国产精品成人自产拍在线观看6 | 精品视频不卡 | 精品色999| 成年人毛片在线观看 | 成人毛片在线观看 | 色夜影院 | www.com久久 | 欧美色综合天天久久综合精品 | 激情综合网在线观看 | 激情欧美一区二区三区 | 国产精品久久久av | 色wwwww| 国产资源在线观看 | 国产成人一区二区三区久久精品 | 久99久视频 | 999久久久国产精品 高清av免费观看 | 中文字幕在线播放一区二区 | 中文字幕一区二区三区精华液 | av超碰免费在线 | 久草在线资源网 | 国产亚洲精品久久久久久久久久 | 免费观看成年人视频 | 久久综合中文字幕 | 亚av在线 | 日韩电影一区二区三区 | 国产蜜臀av| 免费黄色网址大全 | 精品久久国产一区 | 日韩欧美一区二区三区在线观看 | 天天草天天干天天射 | 在线看国产日韩 | 国产成人精品亚洲 | 日韩av在线免费播放 | 成人av影视在线 | 丰满少妇在线观看网站 | 91麻豆精品国产午夜天堂 | 成人av在线影视 | 免费在线激情视频 | 玖玖在线看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久论理 | 国产成人精品亚洲 | 91丨九色丨国产女 | 欧美日韩在线视频一区二区 | 中文字幕一区二区三区四区 | 激情综合网色播五月 | a天堂一码二码专区 | 国产高清av免费在线观看 | 国产黄色大片免费看 | 久久综合色一综合色88 | 中文字幕123区 | 黄色软件在线观看 | 色网站免费在线观看 | 日日碰狠狠躁久久躁综合网 | 国产精品久久一卡二卡 | 日韩电影在线一区二区 | 国产又粗又猛又色又黄网站 | 亚洲精品乱码久久久久久久久久 | www.夜夜| 亚洲精品在线观看视频 | 欧美日韩久久久 | 精品国产不卡 | 91色蜜桃| 亚洲伦理中文字幕 | 国产精品久久久久久爽爽爽 | 国产精品一区二区久久精品爱微奶 | 在线观看亚洲国产 | 国产国产人免费人成免费视频 | 青草视频在线 | 999成人免费视频 | 一区二区三区中文字幕在线 | 欧美日本高清视频 | 婷婷福利影院 | 亚洲www天堂com | 免费性网站 | 国产一区自拍视频 | 久久午夜电影网 | 88av视频| 日韩精品久久一区二区三区 | 欧美人交a欧美精品 | 国产一级片播放 | 亚洲免费公开视频 | 成人av一级片 | 国产色网站 | 久久99精品久久只有精品 | 久久免费视频7 | 亚洲精品自在在线观看 | 视频一区二区在线观看 | 国产白浆在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 欧美精品国产综合久久 | 五月丁香 | 香蕉网在线观看 | 日韩深夜在线观看 | 国产视频在线观看一区 | 亚洲成人家庭影院 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 中文字幕久久久精品 | 国产伦理久久精品久久久久_ | 91亚洲精品在线观看 | 天堂av在线中文在线 | 天天综合中文 | 黄色a级片在线观看 | 色com网| 看片黄网站 | 成人免费一级 | 手机在线看永久av片免费 | 国产精品嫩草影院123 | 国产精品永久 | 999久久国产| 久久成人精品电影 | 日韩性片 | 日韩亚洲国产精品 | 国产精品白丝jk白祙 | 日韩中文在线观看 | 久久久久久久久免费 | 精品国产乱码一区二 | 五月天久久 | 久久免费影院 | 亚洲91精品在线观看 | 青青草华人在线视频 | 亚洲影院国产 | 天天拍天天爽 | 久久久免费毛片 | 亚州国产精品视频 | 97精品超碰一区二区三区 | 在线视频91| 天天拍天天干 | 色偷偷男人的天堂av | 成年人免费在线播放 | 日韩欧美69 | 国产精品99久久久久久宅男 | 国产美女免费观看 | 999国产| 91视频链接 | 午夜精品久久久久久久99水蜜桃 | 亚洲天堂网在线观看视频 | 亚洲免费国产视频 | 四虎影视国产精品免费久久 | 欧美日韩不卡在线观看 | 三级av免费观看 | 在线久热 | 97偷拍在线视频 | 美女久久久久 | 亚洲国产精品va在线看黑人动漫 | 亚洲高清视频在线播放 | 国产色婷婷精品综合在线手机播放 | 一区在线免费观看 | 日韩免费福利 | 91丨九色丨高潮 | 91精品视频免费在线观看 | 久久99精品一区二区三区三区 | 特级毛片在线免费观看 | 射久久久 | 亚洲va综合va国产va中文 | 久久av在线 | 日本久久片 | 国产精品刺激对白麻豆99 | 美女国产在线 | 天天干天天搞天天射 | 久久免费在线观看 | 黄色特级毛片 | 激情在线五月天 | 久久尤物电影视频在线观看 | 国产在线观看二区 | 欧亚日韩精品一区二区在线 | 97看片网| 免费在线国产黄色 | 激情影音| 国产精品1区2区3区在线观看 | 六月丁香激情综合色啪小说 | 色综合久久88色综合天天6 | 人成在线免费视频 | 久久综合网色—综合色88 | 色综合欧洲 | 欧美精品久久久久久久久久白贞 | 在线观看中文字幕一区二区 | 中文在线字幕观看电影 | 又黄又刺激又爽的视频 | 婷婷中文字幕综合 | 黄色三级在线观看 | 黄色亚洲在线 | 韩国一区在线 | 欧美一区二区在线免费看 | 国产精品久久一区二区无卡 | 91理论电影 | 日日夜夜人人天天 | 丁香激情五月 | 在线韩国电影免费观影完整版 | 国产精品亚洲视频 | aaa日本高清在线播放免费观看 | 亚洲久草网 | 国产不卡在线播放 | 亚洲欧美国产精品va在线观看 | 一本一本久久a久久精品综合 | 人人射av| 欧美久久久影院 | 色射爱| 国产在线a | av免费网站观看 | 中文字幕日本电影 | 91av电影在线观看 | 久久精品国产免费 | 国产福利精品在线观看 | av不卡网站 | av中文字幕网 | 久草视频在线新免费 | 黄色一级大片免费看 | 国产午夜一区二区 | 精品一区中文字幕 | 欧美日韩中文视频 | 中文字幕av一区二区三区四区 | 天堂va在线高清一区 | 婷婷色网| 国产无套精品久久久久久 | 国产精品久久久久影视 | 国产毛片在线 | 五月在线 | 免费看黄的视频 | 中文字幕在| 91视频a| 蜜臀av麻豆| 91视频这里只有精品 | 91视频网址入口 | 人人爽久久涩噜噜噜网站 | 69av免费视频 | 国产精品理论片在线播放 | 91在线视频免费播放 | 中文字幕免费观看全部电影 | 色在线免费观看 | 有码一区二区三区 | 香蕉免费 | 不卡电影免费在线播放一区 | 国产黄在线免费观看 | 亚洲精品美女久久 | 国产精彩在线视频 | 中文字幕永久 | 色综合人人| 九九九九热精品免费视频点播观看 | 高清色免费 | 高清国产在线一区 | 国产精品成人免费一区久久羞羞 | 国产99久久久国产精品免费二区 | 福利视频网址 | 人人爱爱| 久久精品女人毛片国产 | 日韩在线免费 | 国产精品久久av | 免费日韩一级片 | 国产精品99久久久 | 色婷婷综合久久久久 | 日韩欧美有码在线 | 免费www视频| 911国产在线观看 | 91av视频免费观看 | 国产免费久久 | bbbb操bbbb| 992tv成人免费看片 | 国产视频精品久久 | 91免费版在线 | 日本不卡123 | 久草在线视频网 | 日韩精品一区二区三区在线视频 | 五月天天在线 | www.福利视频| 91在线播放国产 | 狠狠狠狠狠狠天天爱 | 色七七亚洲影院 | 中文字幕在线看视频 | 国产精品欧美久久久久三级 | 亚洲午夜在线视频 | 久久噜噜少妇网站 | 中文一区在线 | 中文字幕免费高清在线 | 欧美在线视频二区 | 欧美激情另类文学 | 久久久国产一区二区 | 国产区精品区 | 热久久国产| 亚洲人成人在线 | 日韩三级中文字幕 | 亚洲乱码国产乱码精品天美传媒 | 国产资源在线免费观看 | 国产在线视频导航 | 狠狠ri| 亚洲最大av网站 | 激情网色 | 久久99久久99免费视频 | 欧美日韩精品免费观看视频 | 国产在线播放不卡 | 久久久99精品免费观看 | 亚洲精品视频在线 | 免费福利视频网 | 久久草在线精品 | 亚洲精品在线电影 | 日韩乱色精品一区二区 | 国产精品乱看 | 国产精品淫 | 97在线观视频免费观看 | 精品国产区 | 国产网红在线 | 亚洲精品免费看 | av大全在线播放 | 日韩偷拍精品 | 黄色网大全 | 国产在线观看午夜 | av女优中文字幕在线观看 | 天天干天天干天天干天天干天天干天天干 | 国产婷婷精品 | 国产无吗一区二区三区在线欢 | 久久久久久久久久久久电影 | 亚州精品成人 | 久草在线最新 | 免费人做人爱www的视 | 黄色小网站在线 | 日韩午夜在线播放 | 五月婷婷色播 | 国内精品久久久久国产 | 欧洲一区二区三区精品 | 91在线视频精品 | 亚洲日本va午夜在线影院 | 久久综合福利 | 亚洲精品午夜一区人人爽 | 一区二区三区 中文字幕 | 九九精品视频在线观看 | 久草电影网 | 色偷偷88888欧美精品久久久 | 国产九色91 | 五月天激情开心 | 97超碰成人在线 | 国产精品黄色影片导航在线观看 | 99色资源 | 日本久久久久 | 欧美日韩高清一区二区三区 | 又色又爽又黄高潮的免费视频 | 91黄视频在线 | 日本在线观看一区二区 | 丁香激情五月婷婷 | 一级欧美一级日韩 | 九色视频自拍 | 国产高清视频在线观看 | 国产福利小视频在线 | 日韩av看片 | 久久精品视频日本 | 亚洲爱爱视频 | 五月婷婷电影网 | 在线黄色av电影 | 99免费看片 | 欧美日韩调教 | 视频99爱 | 国产一区二区免费看 | 午夜少妇av | 天堂在线一区二区三区 | 91精品在线看 | 国产视频在线观看一区二区 | 日日躁夜夜躁xxxxaaaa | 一区二区三区久久精品 | 亚洲精品电影在线 | 久久久久久久久久影视 | 亚洲国产播放 | 亚洲另类在线视频 | 久久久99精品免费观看app | 欧美精品在线视频 | 在线看黄网站 | 成人免费观看av | 久久久精品久久日韩一区综合 | 久久国产成人午夜av影院宅 | 欧美精品久久久久a | 五月婷婷在线综合 | 国产精品久久久久久久久久久久久久 | 免费福利视频网 | 欧美伊人网 | 精品国产一区二区三区日日嗨 | 精品嫩模福利一区二区蜜臀 | 91在线九色 | 午夜在线免费视频 | 中文字幕精品一区 | 久久久久国产成人免费精品免费 | 日韩欧美视频一区二区 | 色综合天天干 | 午夜免费电影院 | 国产精品一区二区在线免费观看 | 国产精品色婷婷视频 | 亚洲精品乱码久久久久久久久久 | 国产高清av在线播放 | 黄色毛片观看 | av在线超碰 | 中文字幕中文中文字幕 | 精油按摩av | 韩国精品在线 | 五月开心婷婷网 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产精品久久在线观看 | 成人在线视频观看 | 亚洲精品视 | 日韩精品一区二区三区免费观看视频 | 成人免费在线网 | 91黄色影视 | 亚洲成a人片在线观看网站口工 | 亚洲区色| 久久99热久久99精品 | 日韩在线观看电影 | 色综合天| 成人久久18免费网站图片 | 日本特黄一级片 | 最新色站| 欧美一二三四在线 | 一本一本久久aa综合精品 | 久久国产精品一二三区 | 国产精品入口麻豆www | 在线视频观看国产 | 日韩精品久久中文字幕 | 国产精品免费在线播放 | 欧美美女激情18p | 色噜噜在线观看 | 欧美日韩视频在线播放 | av在观看| 免费涩涩网站 | 国产在线视频资源 | 懂色av一区二区在线播放 | 久99精品 | 亚洲成人av电影 | 日本视频网 | 天天·日日日干 | 香蕉色综合 | 日韩欧美视频在线观看免费 | 激情av资源网 | av大片免费看 | 亚洲丝袜一区二区 | 国产剧情一区二区在线观看 | 日韩免费电影一区二区三区 | 精品91视频 | 国产色女| www.婷婷com| 午夜精品电影一区二区在线 | 国产69久久 | 亚洲欧美日韩一级 | 麻豆视频国产 | 日本激情动作片免费看 | 成年人电影免费在线观看 | 欧美在线一二区 | 免费在线成人 | 免费在线成人av | 国产亚洲视频系列 | 91精选在线观看 | 97超碰成人在线 | 久久视频一区二区 | 九九九视频在线 | 久久天天躁狠狠躁亚洲综合公司 | 99精品区 | 婷婷色网 | 高清av免费一区中文字幕 | 国产精品 999 | 91在线91拍拍在线91 | 天天干,天天射,天天操,天天摸 | 一级特黄aaa大片在线观看 | 久久9999久久免费精品国产 | 成人va视频 | 就要干b | 2019久久精品 | av福利资源 | 中文字幕免费高清在线观看 | 亚洲精品激情 | 色噜噜狠狠色综合中国 | 在线观看视频一区二区三区 | 欧美日韩视频在线播放 | 久久久久久久久久电影 | 久久综合之合合综合久久 | 久久久天堂 | 91九色精品| 国产精品毛片一区二区三区 | 亚洲欧美国产精品va在线观看 | 91九色免费视频 | 91免费看黄色 | 国产91精品看黄网站 | 丝袜美女视频网站 | 日韩久久视频 | 亚洲欧美视频网站 | 制服丝袜亚洲 | 国产在线永久 | 中文字幕精品一区二区精品 | 免费在线观看国产精品 | 天天搞天天 | 亚洲日本va午夜在线影院 | 在线观看黄色免费视频 | 69国产盗摄一区二区三区五区 | 在线免费看黄色 | 91福利在线观看 | 日韩在线观看你懂得 | 最新av在线播放 | 中文字幕在线视频国产 | 精品一区二区在线观看 | 免费高清在线观看成人 | 亚洲精品国精品久久99热 | 欧美精品一二三 | 国产亚洲字幕 | 黄色成年片 | 国产在线不卡 | 成人久久精品 | 精品在线不卡 | 日韩视频一区二区在线观看 | 午夜精品视频福利 | 精品国产视频一区 | 天天插综合 | 日韩av快播电影网 | 欧美一级免费黄色片 | 九九热只有精品 | 国产xvideos免费视频播放 | 色五丁香 | 久久成人人人人精品欧 | 久久夜视频 | 中文字幕在线观看资源 | 在线a亚洲视频播放在线观看 | 蜜臀久久99精品久久久无需会员 | 超碰在线人人草 | 色婷婷精品 | 久久久这里有精品 | 国产亚洲精品综合一区91 | 精品久久久久久久 | 国产糖心vlog在线观看 | 欧美日韩国产页 | 国产免费成人 | japanesefreesexvideo高潮 | 97超碰资源站 | av片无限看 | 偷拍视频一区 | 久久久久久久免费看 | 网站你懂的 | 久久精品国产一区 | 天天综合久久 | 人人看人人| 久久草网站 | 国产精品精品视频 | 中文字幕一区二区三区四区 | 色99色| 久久免费99精品久久久久久 | 天天射天天添 | 国际精品久久 | 玖玖精品视频 | 亚洲午夜精品在线观看 | 五月婷婷视频在线 | 国产偷在线 | 亚洲精品videossex少妇 | 亚洲成人资源在线 | 婷婷去俺也去六月色 | 国产精品色婷婷视频 | 色综合天天综合 | 久久av高清 | 日本一区二区三区免费看 | 美女视频网站久久 | 国产黄色片免费 | 国产经典av| 少妇性bbb搡bbb爽爽爽欧美 | 日韩久久久久久久久久 | 二区视频在线 | 粉嫩一区二区三区粉嫩91 | 久久国内免费视频 | 99 久久久久 | 色婷婷激情网 | 国产精品18久久久久久vr | 精品久久久久久久久久久久久久久久久久 | 久久免费视频在线观看6 | 久久精品99国产精品亚洲最刺激 | 夜夜操狠狠操 | 香蕉久草 | 天天综合网天天综合色 |