3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

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

javascript

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)...

發布時間:2025/7/25 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、JavaScript簡介

JavaScript是一種解釋執行的腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型,它遵循ECMAScript標準。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,主要用來給HTML增加動態功能。

幾乎所有主流的語言都可以編譯為JavaScript,進而能夠在所有平臺上的瀏覽器中執行,這也體現了JavaScript的強大性和在Web開發中的重要性。如Blade:一個Visual Studio擴展,可以將C#代碼轉換為JavaScript,Ceylon:一個可編譯為JavaScript的、模塊化的、靜態類型JVM語言。

JavaScript是一種可以同時運行在前端與后臺的語言,如Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境(類似Java或.NET)。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。?

1.1、javascript組成

ECMAScript,描述了該語言的語法和基本對象,如類型、運算、流程控制、面向對象、異常等。

文檔對象模型(DOM),描述處理網頁內容的方法和接口。

瀏覽器對象模型(BOM),描述與瀏覽器進行交互的方法和接口。

JavaScript由對象組成,一切皆為對象。

1.2、JavaScript腳本語言特點

a)、解釋型的腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執行,而JavaScript是在程序的運行過程中逐行進行解釋。

基于對象。JavaScript是一種基于對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。

b)、簡單。JavaScript語言中采用的是弱類型的變量類型,對使用的數據類型未做出嚴格的要求,是基于Java基本語句和控制的腳本語言,其設計簡單緊湊。

c)、動態性。JavaScript是一種采用事件驅動的腳本語言,它不需要經過Web服務器就可以對用戶的輸入做出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。

d)、跨平臺性。JavaScript腳本語言不依賴于操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫后可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。

二、ECMAScript(JavaScript核心與語法)

2.1、ECMAScript定義

1)、ECMAScript是一個標準(歐洲計算機制造商協會),JavaScript只是它的一個實現,其他實現包括ActionScript(Flash腳本)

2)、ECMAScript可以為不同種類的宿主環境提供核心的腳本編程能力,即ECMAScript不與具體的宿主環境相綁定,如JavaScript的宿主環境是瀏覽器,AS的宿主環境是Flash。、

3)、ECMAScript描述了以下內容:語法、類型、語句、關鍵字、保留字、運算符、對象等

2.2、數據類型

在JS中使用var關鍵詞聲明變量,變量的類型會根據其所賦值來決定(動態類型)。JS中數據類型分為原始數據類型(5種)引用數據類型(Object類型)

1)5種原始數據類型:Undefined、Null、Boolean、Number和String。需要注意的是JS中字符串屬于原始數據類型。

2)typeof運算符:查看變量類型,對變量或值調用typeof運算符將返回下列值之一:

    • undefined – 如果變量是 Undefined 類型的
    • boolean – 如果變量是 Boolean 類型的
    • number – 如果變量是 Number 類型的
    • string – 如果變量是 String 類型的
    • object – 如果變量是一種引用類型或 Null 類型的

3)通過instanceof 運算符解決引用類型判斷問題

4)null 被認為是對象的占位符,typeof運算符對于null值返回“object”。

5)原始數據類型和引用數據類型變量在內存中的存放如下:

6)JS中對類型的定義:一組值的集合。如Boolean類型的值有兩個:true、false。Undefined和Null 類型都只有一個值,分別是undefined和null。

Null 類型只有一個值,就是 null ; Undefined 類型也只有一個值,即 undefined 。 null 和 undefined 都可以作為字面量(literal)在 JavaScript 代碼中直接使用。

null 與對象引用有關系,表示為空或不存在的對象引用。當聲明一個變量卻沒有給它賦值的時候,它的值就是 undefined 。

undefined 的值會出現在如下情況:

從一個對象中獲取某個屬性,如果該對象及其 prototype 鏈 中的對象都沒有該屬性的時候,該屬性的值為 undefined 。

一個 function 如果沒有顯式的通過 return 來返回值給其調用者的話,其返回值就是 undefined 。有一個特例就是在使用new的時候。

JavaScript 中的 function 可以聲明任意個形式參數,當該 function 實際被調用的時候,傳入的參數的個數如果小于聲明的形式參數,那么多余的形式參數的值為 undefined 。

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><script>//js對象var user = {name: "張學友",address: "中國香港"};console.log(user.age); //訪問對象中的屬性,未定義var i;console.log(i); //變量未賦值function f(n1){console.log(n1);}var result=f(); //參數未賦值 console.log(result); //當函數沒有返回值時為undefined</script></body></html>

結果:

關于 null 和 undefined 有一些有趣的特性:

如果對值為 null 的變量使用 typeof 操作符的話,得到的結果是 object ;

而對 undefined 的值使用 typeof,得到的結果是 undefined 。

如 typeof null === "object" //true; typeof undefined === "undefined" //true?null == undefined //true,但是 null !== undefined //true

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><script>//js對象var user = {name: "張學友",address: "中國香港"};console.log(typeof(user));console.log(typeof(null));console.log(typeof(undefined));console.log(user.name);console.log(user.age);if(user.age){console.log(user.age);}else{console.log("沒有age屬性");}//為false的情況var i;console.log(!!"");console.log(!!0);console.log(!!+0);console.log(!!-0);console.log(!!NaN);console.log(!!null);console.log(!!undefined);console.log(typeof(i));console.log(!!i);console.log(false);//是否不為數字,is Not a Numberconsole.log(isNaN("Five"));console.log(isNaN("5"));</script></body></html>

結果:

7) boolean類型的特殊性

8)、== 與 ===

JavaScript 中有兩個判斷值是否相等的操作符,== 與 === 。兩者相比,== 會做一定的類型轉換;而 === 不做類型轉換,所接受的相等條件更加嚴格

===比較時會比較類型

當然與之對應的就是!=與!==

盡量使用===而不要使用==

console.log("5"==5); //trueconsole.log("5"===5); //falseconsole.log("5"!=5); //falseconsole.log("5"!==5); //true

2.3、局部變量和全局變量

在函數中聲明的變量只能在函數中使用,當你退出函數時,變量就會被釋放,這種變量被稱為局部變量。因為每個局部變量只在各自的函數中有效,所以你可以在不同的函數中使用名稱相同的變量。

如果在函數之外聲明變量,那么頁面中所有的函數都可以使用它。在全局變量被聲明后,它們就開始生效了。在網頁被關閉后,變量才會失效。

注意:JS語言中,在代碼塊中聲明的變量屬于全局變量。

JavaScript是一種對數據類型變量要求不太嚴格的語言,所以不必聲明每一個變量的類型,變量聲明盡管不是必須的,但在使用變量之前先進行聲明是一種好的習慣。可以使用 var 語句來進行變量聲明。如:var men = true; // men 中存儲的值為 Boolean 類型。

變量命名

JavaScript 是一種區分大小寫的語言,因此將一個變量命名為best和將其命名為Best是不一樣的。
另外,變量名稱的長度是任意的,但必須遵循以下規則:

  • ?1.第一個字符必須是一個字母(大小寫均可)、或一個下劃線(_)或一個美元符 ($)。
  • ?2.后續的字符可以是字母、數字、下劃線或美元符。
  • ?3.變量名稱不能是保留字。

可以不使用var定義變量,但這樣定義的變量是全局變量。

?示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><script>function a(){var n1=1;n2=2; //聲明n2時未使用var,所以n2是全局變量,盡量避免 console.log(n1+","+n2);}a();console.log(n2);console.log(window.n2);console.log(window.n1);console.log(n1);</script></body></html>

結果:

2.4、數組(Array)

①js中,數組元素類型可以不一致。

②js中,數組長度可以動態改變。

③接著上述代碼,typeof arr 和 arr instanceof Array 分別輸出object和true。

console.log(typeof(names)); //objectconsole.log(names instanceof Array); //trueconsole.log("" instanceof String); //false 不是對象類型console.log(true instanceof Boolean); //false

數組對象與方法

Array 對數組的內部支持
Array.concat( ) 連接數組
Array.join( ) 將數組元素連接起來以構建一個字符串
Array.length 數組的大小
Array.pop( ) 刪除并返回數組的最后一個元素
Array.push( ) 給數組添加元素
Array.reverse( ) 顛倒數組中元素的順序
Array.shift( ) 將元素移出數組
Array.slice( ) 返回數組的一部分
Array.sort( ) 對數組元素進行排序
Array.splice( ) 插入、刪除或替換數組的元素
Array.toLocaleString( ) 把數組轉換成局部字符串
Array.toString( ) 將數組轉換成一個字符串
Array.unshift( ) 在數組頭部插入一個元素

2.4.1、創建

var arrayObj = new Array();
var arrayObj = new Array([size]);
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);

示例:

var array11 = new Array(); //空數組var array12 = new Array(5); //指定長度,可越界var array13 = new Array("a","b","c",1,2,3,true,false); //定義并賦值var array14=[]; //空數組,語法糖var array15=[1,2,3,"x","y"]; //定義并賦值

2.4.2、訪問與修改

var testGetArrValue=arrayObj[1];?

arrayObj[1]= "值";

//4.2、訪問與修改array12[8]="hello array12"; //賦值或修改console.log(array12[8]); //取值//遍歷for (var i = 0; i < array13.length; i++) {console.log("arrayl3["+i+"]="+array13[i]);}//枚舉for(var i in array15){ console.log(i+"="+array15[i]); //此處的i是下標}

結果:

2.4.3、添加元素

將一個或多個新元素添加到數組未尾,并返回數組新長度

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);

將一個或多個新元素添加到數組開始,數組中的元素自動后移,返回數組新長度

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);

將一個或多個新元素插入到數組的指定位置,插入位置的元素自動后移,返回被刪除元素數組,deleteCount要刪除的元素個數

arrayObj.splice(insertPos,deleteCount,[item1[, item2[, . . . [,itemN]]]])

示例代碼:

//4.3、添加元素var array31=[5,8];//添加到末尾array31.push(9);var len=array31.push(10,11);console.log("長度為:"+len+"——"+array31);//添加到開始array31.unshift(4);var len=array31.unshift(1,2,3);console.log("長度為:"+len+"——"+array31);//添加到中間var len=array31.splice(5,1,6,7); //從第5位開始插入,刪除第5位后的1個元素,返回被刪除元素console.log("被刪除:"+len+"——"+array31);

運行結果:

2.4.4、刪除

移除最后一個元素并返回該元素值

arrayObj.pop();

移除最前一個元素并返回該元素值,數組中元素自動前移

arrayObj.shift();?

刪除從指定位置deletePos開始的指定數量deleteCount的元素,數組形式返回所移除的元素

arrayObj.splice(deletePos,deleteCount);?

示例:

//4.4、刪除var array41=[1,2,3,4,5,6,7,8];console.log("array41:"+array41);//刪除最后一個元素,并返回var e=array41.pop();console.log("被刪除:"+e+"——"+array41);//刪除首部元素,并返回var e=array41.shift();console.log("被刪除:"+e+"——"+array41);//刪除指定位置與個數var e=array41.splice(1,4); //從索引1開始刪除4個console.log("被刪除:"+e+"——"+array41);

結果:

2.4.5、截取和合并

以數組的形式返回數組的一部分,注意不包括 end 對應的元素,如果省略 end 將復制 start 之后的所有元素

arrayObj.slice(start, [end]);?

將多個數組(也可以是字符串,或者是數組和字符串的混合)連接為一個數組,返回連接好的新的數組

arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);?

示例:?

//4.5、截取和合并var array51=[1,2,3,4,5,6];var array52=[7,8,9,0,"a","b","c"];//截取,切片var array53=array51.slice(2); //從第3個元素開始截取到最后console.log("被截取:"+array53+"——"+array51);var array54=array51.slice(1,4); //從第3個元素開始截取到索引號為3的元素console.log("被截取:"+array54+"——"+array51);//合并var array55=array51.concat(array52,["d","e"],"f","g");console.log("合并后:"+array55);

結果:

2.4.6、拷貝

返回數組的拷貝數組,注意是一個新的數組,不是指向

arrayObj.slice(0);?

返回數組的拷貝數組,注意是一個新的數組,不是指向

arrayObj.concat();?

因為數組是引用數據類型,直接賦值并沒有達到真正實現拷貝,地址引用,我們需要的是深拷貝。

2.4.7、排序

反轉元素(最前的排到最后、最后的排到最前),返回數組地址

arrayObj.reverse();?

對數組元素排序,返回數組地址

arrayObj.sort();?

arrayObj.sort(function(obj1,obj2){});?

示例:

var array71=[4,5,6,1,2,3];array71.sort();console.log("排序后:"+array71);var array72=[{name:"tom",age:19},{name:"jack",age:20},{name:"lucy",age:18}];array72.sort(function(user1,user2){return user1.age<user2.age;});console.log("排序后:");for(var i in array72) console.log(array72[i].name+","+array72[i].age);

結果:

2.4.8、合并成字符

返回字符串,這個字符串將數組的每一個元素值連接在一起,中間用 separator 隔開。

arrayObj.join(separator);?

示例代碼:

//4.8、合并成字符與將字符拆分成數組var array81=[1,3,5,7,9];var ids=array81.join(",");console.log(ids);//拆分成數組var text="hello nodejs and angular";var array82=text.split(" ");console.log(array82);

運行結果:

所有代碼:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>數組操作</title></head><body><script type="text/javascript">//4.1、創建var array11 = new Array(); //空數組var array12 = new Array(5); //指定長度,可越界var array13 = new Array("a","b","c",1,2,3,true,false); //定義并賦值var array14=[]; //空數組,語法糖var array15=[1,2,3,"x","y"]; //定義并賦值//4.2、訪問與修改 array12[8]="hello array12"; //賦值或修改 console.log(array12[8]); //取值//遍歷for (var i = 0; i < array13.length; i++) {//console.log("arrayl3["+i+"]="+array13[i]); }//枚舉for(var i in array15){ //console.log(i+"="+array15[i]); //此處的i是下標 }//4.3、添加元素var array31=[5,8];//添加到末尾 array31.push(9);var len=array31.push(10,11);console.log("長度為:"+len+"——"+array31);//添加到開始 array31.unshift(4);var len=array31.unshift(1,2,3);console.log("長度為:"+len+"——"+array31);//添加到中間var len=array31.splice(5,1,6,7); //從第5位開始插入,刪除第5位后的1個元素,返回被刪除元素 console.log("被刪除:"+len+"——"+array31);//4.4、刪除var array41=[1,2,3,4,5,6,7,8];console.log("array41:"+array41);//刪除最后一個元素,并返回var e=array41.pop();console.log("被刪除:"+e+"——"+array41);//刪除首部元素,并返回var e=array41.shift();console.log("被刪除:"+e+"——"+array41);//刪除指定位置與個數var e=array41.splice(1,4); //從索引1開始刪除4個 console.log("被刪除:"+e+"——"+array41);//4.5、截取和合并var array51=[1,2,3,4,5,6];var array52=[7,8,9,0,"a","b","c"];//截取,切片var array53=array51.slice(2); //從第3個元素開始截取到最后 console.log("被截取:"+array53+"——"+array51);var array54=array51.slice(1,4); //從第3個元素開始截取到索引號為3的元素 console.log("被截取:"+array54+"——"+array51);//合并var array55=array51.concat(array52,["d","e"],"f","g");console.log("合并后:"+array55);//4.7、排序var array71=[4,5,6,1,2,3];array71.sort();console.log("排序后:"+array71);var array72=[{name:"tom",age:19},{name:"jack",age:20},{name:"lucy",age:18}];array72.sort(function(user1,user2){return user1.age<user2.age;});console.log("排序后:");for(var i in array72) console.log(array72[i].name+""+array72[i].age);//4.8、合并成字符與將字符拆分成數組var array81=[1,3,5,7,9];var ids=array81.join(",");console.log(ids);//拆分成數組var text="hello nodejs and angular";var array82=text.split(" ");console.log(array82);</script></body></html> View Code

2.5、正則表達式RegExp

RegExp 對象表示正則表達式,它是對字符串執行模式匹配的強大工具。

RegExp對象:該對象代表正則表達式,用于字符串匹配

?兩種RegExp對象創建方式:

方式一,new 一個RegExp對象:var regExp = new RegExp(“[a-zA-Z0-9]{3,8}”);

方式二,通過字面量賦值:var regExp = /^[a-zA-Z0-9]{3,8}$/;

?正則表達式的具體寫法使用時查詢文檔。

?常用方法:test(string),返回true或false。

直接量語法

/pattern/attributes

創建 RegExp 對象的語法:

new RegExp(pattern, attributes);

參數

參數?pattern?是一個字符串,指定了正則表達式的模式或其他正則表達式。

參數?attributes?是一個可選的字符串,包含屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區分大小寫的匹配和多行匹配。ECMAScript 標準化之前,不支持 m 屬性。如果?pattern?是正則表達式,而不是字符串,則必須省略該參數。

返回值

一個新的 RegExp 對象,具有指定的模式和標志。如果參數?pattern?是正則表達式而不是字符串,那么 RegExp() 構造函數將用與指定的 RegExp 相同的模式和標志創建一個新的 RegExp 對象。

如果不用 new 運算符,而將 RegExp() 作為函數調用,那么它的行為與用 new 運算符調用時一樣,只是當?pattern?是正則表達式時,它只返回?pattern,而不再創建一個新的 RegExp 對象。

拋出

SyntaxError - 如果?pattern?不是合法的正則表達式,或?attributes?含有 "g"、"i" 和 "m" 之外的字符,拋出該異常。

TypeError - 如果?pattern?是 RegExp 對象,但沒有省略?attributes?參數,拋出該異常。

修飾符

修飾符描述
i執行對大小寫不敏感的匹配。
g執行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。
m執行多行匹配。

關于全局匹配所有的正則表達式都有一個lastIndex屬性,用于記錄上一次匹配結束的位置。如果不是全局匹配模式,那lastIndex的值始終為0,在匹配過一次后,將會停止匹配。

正則表達式的全局匹配模式,就是在創建正則表達式的時候使用g標識符或者將global屬性設置為true,在全局匹配模式下,正則表達式會對指定要查找的字符串執行多次匹配。每次匹配使用當前正則對象的lastIndex屬性的值作為在目標字符串中開始查找的起始位置。如果找不到匹配的項lastIndex的值會被重新設置為0。

var regex = /abc/g; var str = '123#abc'; console.log(regex.lastIndex); // 0 console.log(regex.test(str)); // true console.log(regex.lastIndex); // 7 console.log(regex.test(str)); // false console.log(regex.lastIndex); // 0 console.log(regex.test(str)); // true console.log(regex.lastIndex); // 7 console.log(regex.test(str)); // false

方括號

方括號用于查找某個范圍內的字符:

表達式描述
[abc]查找方括號之間的任何字符。
[^abc]查找任何不在方括號之間的字符。
[0-9]查找任何從 0 至 9 的數字。
[a-z]查找任何從小寫 a 到小寫 z 的字符。
[A-Z]查找任何從大寫 A 到大寫 Z 的字符。
[A-z]查找任何從大寫 A 到小寫 z 的字符。
[adgk]查找給定集合內的任何字符。
[^adgk]查找給定集合外的任何字符。
(red|blue|green)查找任何指定的選項。

元字符

元字符(Metacharacter)是擁有特殊含義的字符:

元字符描述
.查找單個字符,除了換行和行結束符。
\w查找單詞字符。
\W查找非單詞字符。
\d查找數字。
\D查找非數字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配單詞邊界。
\B匹配非單詞邊界。
\0查找 NUL 字符。
\n查找換行符。
\f查找換頁符。
\r查找回車符。
\t查找制表符。
\v查找垂直制表符。
\xxx查找以八進制數 xxx 規定的字符。
\xdd查找以十六進制數 dd 規定的字符。
\uxxxx查找以十六進制數 xxxx 規定的 Unicode 字符。

量詞

量詞描述
n+匹配任何包含至少一個 n 的字符串。
n*匹配任何包含零個或多個 n 的字符串。
n?匹配任何包含零個或一個 n 的字符串。
n{X}匹配包含 X 個 n 的序列的字符串。
n{X,Y}匹配包含 X 至 Y 個 n 的序列的字符串。
n{X,}匹配包含至少 X 個 n 的序列的字符串。
n$匹配任何結尾為 n 的字符串。
^n匹配任何開頭為 n 的字符串。
?=n匹配任何其后緊接指定字符串 n 的字符串。
?!n匹配任何其后沒有緊接指定字符串 n 的字符串。

RegExp 對象屬性

屬性描述FFIE
globalRegExp 對象是否具有標志 g。14
ignoreCaseRegExp 對象是否具有標志 i。14
lastIndex一個整數,標示開始下一次匹配的字符位置。14
multilineRegExp 對象是否具有標志 m。14
source正則表達式的源文本。14

RegExp 對象方法

方法描述FFIE
compile編譯正則表達式。14
exec檢索字符串中指定的值。返回找到的值,并確定其位置。14
test檢索字符串中指定的值。返回 true 或 false。14

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">var reg1=/\d{2}/igm; //定義正則var reg2=new RegExp("\D{2}","igm"); //定義正則//驗證郵政編碼var reg3=/^\d{6}$/igm;console.log(reg3.test("519000")); //true console.log(reg3.test("abc123")); //false//查找同時出現3個字母的索引var reg4=new RegExp("[A-Za-z]{3}","igm"); console.log(reg4.exec("ab1cd2efg3lw3sd032kjsdljkf23sdlk"));//["efg", index: 6, input: "ab1cd2efg3lw3sd032kjsdljkf23sdlk"]//身份證//411081199004235955 41108119900423595x 41108119900423595X//郵箱//zhangguo123@qq.com zhangguo@sina.com.cn</script></body> </html>

結果:

?

支持正則表達式的 String 對象的方法

方法描述FFIE
search檢索與正則表達式相匹配的值。14
match找到一個或多個正則表達式的匹配。14
replace替換與正則表達式匹配的子串。14
split把字符串分割為字符串數組。14

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">var reg1=/\d{2}/igm;console.log("kjds23sd9we23sdoi1we230we12sd".search(reg1)); //4 第一次匹配成功的索引 console.log("kjds23sd9we56sdoi1we780we98sd".match(reg1)); //["23", "56", "78", "98"]//刪除所有數字 console.log("kjds23sd9we56sdoi1we780we98sd".replace(/\d/igm,"")); //kjdssdwesdoiwewesd//所有數字增加大括號,反向引用 $組號 括號用于分組 console.log("kjds23sd9we56sdoi1we780we98sd".replace(/(\d+)/igm,"\{$1\}")); //kjds{23}sd{9}we{56}sdoi{1}we{780}we{98}sd//拆分 console.log("kjds23sd9we56sdoi1we780we98sd".split(/[w\d]+/)); //["kjds", "sd", "e", "sdoi", "e", "e", "sd"]//ID (虛擬的)//411081197104235955 411081198600423595x 41108119880423595X//^\d{17}[xX0-9]{1}$//Email//zhangguo123@qq.com zhangguo@sina.com.cn//\w+@\w+\.\w{2,5}(\.\w{2,5})?</script></body> </html>

結果:

2.6、字符串對象String

字符串是 JavaScript 的一種基本的數據類型。
String 對象的 length 屬性聲明了該字符串中的字符數。
String 類定義了大量操作字符串的方法,例如從字符串中提取字符或子串,或者檢索字符或子串。
需要注意的是,JavaScript 的字符串是不可變的(immutable),String 類定義的方法都不能改變字符串的內容。像 String.toUpperCase() 這樣的方法,返回的是全新的字符串,而不是修改原始字符串。

String 對象屬性

屬性描述
constructor對創建該對象的函數的引用
length字符串的長度
prototype允許您向對象添加屬性和方法

String 對象方法

方法描述
anchor()創建 HTML 錨。
big()用大號字體顯示字符串。
blink()顯示閃動字符串。
bold()使用粗體顯示字符串。
charAt()返回在指定位置的字符。
charCodeAt()返回在指定的位置的字符的 Unicode 編碼。
concat()連接字符串。
fixed()以打字機文本顯示字符串。
fontcolor()使用指定的顏色來顯示字符串。
fontsize()使用指定的尺寸來顯示字符串。
fromCharCode()從字符編碼創建一個字符串。
indexOf()檢索字符串。
italics()使用斜體顯示字符串。
lastIndexOf()從后向前搜索字符串。
link()將字符串顯示為鏈接。
localeCompare()用本地特定的順序來比較兩個字符串。
match()找到一個或多個正則表達式的匹配。
replace()替換與正則表達式匹配的子串。
search()檢索與正則表達式相匹配的值。
slice()提取字符串的片斷,并在新的字符串中返回被提取的部分。
small()使用小字號來顯示字符串。
split()把字符串分割為字符串數組。
strike()使用刪除線來顯示字符串。
sub()把字符串顯示為下標。
substr()從起始索引號提取字符串中指定數目的字符。
substring()提取字符串中兩個指定的索引號之間的字符。
sup()把字符串顯示為上標。
toLocaleLowerCase()把字符串轉換為小寫。
toLocaleUpperCase()把字符串轉換為大寫。
toLowerCase()把字符串轉換為小寫。
toUpperCase()把字符串轉換為大寫。
toSource()代表對象的源代碼。
toString()返回字符串。
valueOf()返回某個字符串對象的原始值。

2.7、時間日期對象Date

Date 對象用于處理日期和時間。

創建 Date 對象的語法:

var myDate=new Date();

注釋:Date 對象會自動把當前日期和時間保存為其初始值。

Date 對象屬性

屬性描述
constructor返回對創建此對象的 Date 函數的引用。
prototype使您有能力向對象添加屬性和方法。

Date 對象方法

方法描述
Date()返回當日的日期和時間。
getDate()從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getDay()從 Date 對象返回一周中的某一天 (0 ~ 6)。
getMonth()從 Date 對象返回月份 (0 ~ 11)。
getFullYear()從 Date 對象以四位數字返回年份。
getYear()請使用 getFullYear() 方法代替。
getHours()返回 Date 對象的小時 (0 ~ 23)。
getMinutes()返回 Date 對象的分鐘 (0 ~ 59)。
getSeconds()返回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds()返回 Date 對象的毫秒(0 ~ 999)。
getTime()返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset()返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate()根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。
getUTCDay()根據世界時從 Date 對象返回周中的一天 (0 ~ 6)。
getUTCMonth()根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCFullYear()根據世界時從 Date 對象返回四位數的年份。
getUTCHours()根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMinutes()根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCSeconds()根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。
getUTCMilliseconds()根據世界時返回 Date 對象的毫秒(0 ~ 999)。
parse()返回1970年1月1日午夜到指定日期(字符串)的毫秒數。
setDate()設置 Date 對象中月的某一天 (1 ~ 31)。
setMonth()設置 Date 對象中月份 (0 ~ 11)。
setFullYear()設置 Date 對象中的年份(四位數字)。
setYear()請使用 setFullYear() 方法代替。
setHours()設置 Date 對象中的小時 (0 ~ 23)。
setMinutes()設置 Date 對象中的分鐘 (0 ~ 59)。
setSeconds()設置 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds()設置 Date 對象中的毫秒 (0 ~ 999)。
setTime()以毫秒設置 Date 對象。
setUTCDate()根據世界時設置 Date 對象中月份的一天 (1 ~ 31)。
setUTCMonth()根據世界時設置 Date 對象中的月份 (0 ~ 11)。
setUTCFullYear()根據世界時設置 Date 對象中的年份(四位數字)。
setUTCHours()根據世界時設置 Date 對象中的小時 (0 ~ 23)。
setUTCMinutes()根據世界時設置 Date 對象中的分鐘 (0 ~ 59)。
setUTCSeconds()根據世界時設置 Date 對象中的秒鐘 (0 ~ 59)。
setUTCMilliseconds()根據世界時設置 Date 對象中的毫秒 (0 ~ 999)。
toSource()返回該對象的源代碼。
toString()把 Date 對象轉換為字符串。
toTimeString()把 Date 對象的時間部分轉換為字符串。
toDateString()把 Date 對象的日期部分轉換為字符串。
toGMTString()請使用 toUTCString() 方法代替。
toUTCString()根據世界時,把 Date 對象轉換為字符串。
toLocaleString()根據本地時間格式,把 Date 對象轉換為字符串。
toLocaleTimeString()根據本地時間格式,把 Date 對象的時間部分轉換為字符串。
toLocaleDateString()根據本地時間格式,把 Date 對象的日期部分轉換為字符串。
UTC()根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。
valueOf()返回 Date 對象的原始值。

2.8、數學對象Math

Math 對象并不像 Date 和 String 那樣是對象的類,因此沒有構造函數 Math(),像 Math.sin() 這樣的函數只是函數,不是某個對象的方法。您無需創建它,通過把 Math 作為對象使用就可以調用其所有屬性和方法。

var pi_value=Math.PI; var sqrt_value=Math.sqrt(15);

Math 對象屬性

屬性描述
E返回算術常量 e,即自然對數的底數(約等于2.718)。
LN2返回 2 的自然對數(約等于0.693)。
LN10返回 10 的自然對數(約等于2.302)。
LOG2E返回以 2 為底的 e 的對數(約等于 1.414)。
LOG10E返回以 10 為底的 e 的對數(約等于0.434)。
PI返回圓周率(約等于3.14159)。
SQRT1_2返回返回 2 的平方根的倒數(約等于 0.707)。
SQRT2返回 2 的平方根(約等于 1.414)。

Math 對象方法

方法描述
abs(x)返回數的絕對值。
acos(x)返回數的反余弦值。
asin(x)返回數的反正弦值。
atan(x)以介于 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值。
atan2(y,x)返回從 x 軸到點 (x,y) 的角度(介于 -PI/2 與 PI/2 弧度之間)。
ceil(x)對數進行上舍入。
cos(x)返回數的余弦。
exp(x)返回 e 的指數。
floor(x)對數進行下舍入。
log(x)返回數的自然對數(底為e)。
max(x,y)返回 x 和 y 中的最高值。
min(x,y)返回 x 和 y 中的最低值。
pow(x,y)返回 x 的 y 次冪。
random()返回 0 ~ 1 之間的隨機數。
round(x)把數四舍五入為最接近的整數。
sin(x)返回數的正弦。
sqrt(x)返回數的平方根。
tan(x)返回角的正切。
toSource()返回該對象的源代碼。
valueOf()返回 Math 對象的原始值。

2.9、JavaScript 全局對象

全局屬性和函數可用于所有內建的 JavaScript 對象。

全局對象是預定義的對象,作為 JavaScript 的全局函數和全局屬性的占位符。通過使用全局對象,可以訪問所有其他所有預定義的對象、函數和屬性。全局對象不是任何對象的屬性,所以它沒有名稱。
在頂層 JavaScript 代碼中,可以用關鍵字 this 引用全局對象。但通常不必用這種方式引用全局對象,因為全局對象是作用域鏈的頭,這意味著所有非限定性的變量和函數名都會作為該對象的屬性來查詢。例如,當JavaScript 代碼引用 parseInt() 函數時,它引用的是全局對象的 parseInt 屬性。全局對象是作用域鏈的頭,還意味著在頂層 JavaScript 代碼中聲明的所有變量都將成為全局對象的屬性。
全局對象只是一個對象,而不是類。既沒有構造函數,也無法實例化一個新的全局對象。
在 JavaScript 代碼嵌入一個特殊環境中時,全局對象通常具有環境特定的屬性。實際上,ECMAScript 標準沒有規定全局對象的類型,JavaScript 的實現或嵌入的 JavaScript 都可以把任意類型的對象作為全局對象,只要該對象定義了這里列出的基本屬性和函數。例如,在允許通過 LiveConnect 或相關的技術來腳本化 Java 的 JavaScript 實現中,全局對象被賦予了這里列出的 java 和 Package 屬性以及 getClass() 方法。而在客戶端 JavaScript 中,全局對象就是 Window 對象,表示允許 JavaScript 代碼的 Web 瀏覽器窗口。

頂層函數(全局函數)

函數描述
decodeURI()解碼某個編碼的 URI。
decodeURIComponent()解碼一個編碼的 URI 組件。
encodeURI()把字符串編碼為 URI。
encodeURIComponent()把字符串編碼為 URI 組件。
escape()對字符串進行編碼。
eval()計算 JavaScript 字符串,并把它作為腳本代碼來執行。
getClass()返回一個 JavaObject 的 JavaClass。
isFinite()檢查某個值是否為有窮大的數。
isNaN()檢查某個值是否是數字。
Number()把對象的值轉換為數字。
parseFloat()解析一個字符串并返回一個浮點數。
parseInt()解析一個字符串并返回一個整數。
String()把對象的值轉換為字符串。
unescape()對由 escape() 編碼的字符串進行解碼。

頂層屬性(全局屬性)

方法描述
Infinity代表正的無窮大的數值。
java代表 java.* 包層級的一個 JavaPackage。
NaN指示某個值是不是數字值。
Packages根 JavaPackage 對象。
undefined指示未定義的值。

在 JavaScript 核心語言中,全局對象的預定義屬性都是不可枚舉的,所有可以用 for/in 循環列出所有隱式或顯式聲明的全局變量,如下所示:

var variables = ""; for (var name in this) { variables += name + "、"; } document.write(variables);

結果:

2.10、JavaScript避免使用的語法

1)、 ==

Javascript有兩組相等運算符,一組是==和!=,另一組是===和!==。前者只比較值的相等,后者除了值以外,還比較類型是否相同。

請盡量不要使用前一組,永遠只使用===和!==。因為==默認會進行類型轉換,規則十分難記。如果你不相信的話,請回答下面五個判斷式的值是true還是false:

  false == 'false'false == undefinedfalse == nullnull == undefined0 == '' 前三個是false,后兩個是true。 答案

2)、with

with的本意是減少鍵盤輸入。比如

  obj.a = obj.b;obj.c = obj.d;

可以簡寫成

  with(obj) {a = b;c = d;}

但是,在實際運行時,解釋器會首先判斷obj.b和obj.d是否存在,如果不存在的話,再判斷全局變量b和d是否存在。這樣就導致了低效率,而且可能會導致意外,因此最好不要使用with語句。

3)、eval

eval用來直接執行一個字符串。這條語句也是不應該使用的,因為它有性能和安全性的問題,并且使得代碼更難閱讀。

eval能夠做到的事情,不用它也能做到。比如

  eval("myValue = myObject." + myKey + ";");

可以直接寫成

  myValue = myObject[myKey];

至于ajax操作返回的json字符串,可以使用官方網站提供的解析器json_parse.js運行。

4)、?continue

這條命令的作用是返回到循環的頭部,但是循環本來就會返回到頭部。所以通過適當的構造,完全可以避免使用這條命令,使得效率得到改善。

5)、switch 貫穿

switch結構中的case語句,默認是順序執行,除非遇到break,return和throw。有的程序員喜歡利用這個特點,比如

  switch(n) {case 1:case 2:break;}

這樣寫容易出錯,而且難以發現。因此建議避免switch貫穿,凡是有case的地方,一律加上break。

  switch(n) {case 1:break;case 2:break;}

6)、單行的塊結構

if、while、do和for,都是塊結構語句,但是也可以接受單行命令。比如

  if (ok) t = true;

甚至寫成

  if (ok)t = true;

這樣不利于閱讀代碼,而且將來添加語句時非常容易出錯。建議不管是否只有一行命令,都一律加上大括號。

  if (ok){t = true;}

7)、 ++和--

遞增運算符++和遞減運算符--,直接來自C語言,表面上可以讓代碼變得很緊湊,但是實際上會讓代碼看上去更復雜和更晦澀。因此為了代碼的整潔性和易讀性,不用為好。

8)、位運算符

Javascript完全套用了Java的位運算符,包括按位與&、按位或|、按位異或^、按位非~、左移<<、帶符號的右移>>和用0補足的右移>>>。

這套運算符針對的是整數,所以對Javascript完全無用,因為Javascript內部,所有數字都保存為雙精度浮點數。如果使用它們的話,Javascript不得不將運算數先轉為整數,然后再進行運算,這樣就降低了速度。而且"按位與運算符"&同"邏輯與運算符"&&,很容易混淆。

9)、function語句

在Javascript中定義一個函數,有兩種寫法:

  function foo() { }

  var foo = function () { }

兩種寫法完全等價。但是在解析的時候,前一種寫法會被解析器自動提升到代碼的頭部,因此違背了函數應該先定義后使用的要求,所以建議定義函數時,全部采用后一種寫法。

10)、基本數據類型的包裝對象

Javascript的基本數據類型包括字符串、數字、布爾值,它們都有對應的包裝對象String、Number和Boolean。所以,有人會這樣定義相關值:

  new String("Hello World");new Number(2000);new Boolean(false);

這樣寫完全沒有必要,而且非常費解,因此建議不要使用。

另外,new Object和new Array也不建議使用,可以用{}和[]代替。

11)、new語句

Javascript是世界上第一個被大量使用的支持Lambda函數的語言,本質上屬于與Lisp同類的函數式編程語言。但是當前世界,90%以上的程序員都是使用面向對象編程。為了靠近主流,Javascript做出了妥協,采納了類的概念,允許根據類生成對象。

類是這樣定義的:

  var Cat = function (name) {this.name = name;this.saying = 'meow' ;}

然后,再生成一個對象

  var myCat = new Cat('mimi');

這種利用函數生成類、利用new生成對象的語法,其實非常奇怪,一點都不符合直覺。而且,使用的時候,很容易忘記加上new,就會變成執行函數,然后莫名其妙多出幾個全局變量。所以,建議不要這樣創建對象,而采用一種變通方法。

Douglas Crockford給出了一個函數:

  Object.beget = function (o) {var F = function (o) {};F.prototype = o ;return new F;};

創建對象時就利用這個函數,對原型對象進行操作:

  var Cat = {name:'',saying:'meow'};var myCat = Object.beget(Cat);

對象生成后,可以自行對相關屬性進行賦值:

  myCat.name = 'mimi';

12)、void

在大多數語言中,void都是一種類型,表示沒有值。但是在Javascript中,void是一個運算符,接受一個運算數,并返回undefined。

  void 0; // undefined

這個命令沒什么用,而且很令人困惑,建議避免使用。

三、BOM

3.1、BOM概要

BOM(Browser Object Model) 即瀏覽器對象模型,主要是指一些瀏覽器內置對象如:window、location、navigator、screen、history等對象,用于完成一些操作瀏覽器的特定API。

用于描述這種對象與對象之間層次關系的模型,瀏覽器對象模型提供了獨立于內容的、可以與瀏覽器窗口進行互動的對象結構。BOM由多個對象組成,其中代表瀏覽器窗口的Window對象是BOM的頂層對象,其他對象都是該對象的子對象。

  • BOM是browser object model的縮寫,簡稱瀏覽器對象模型
  • BOM提供了獨立于內容而與瀏覽器窗口進行交互的對象
  • 由于BOM主要用于管理窗口與窗口之間的通訊,因此其核心對象是window
  • BOM由一系列相關的對象構成,并且每個對象都提供了很多方法與屬性
  • BOM缺乏標準,JavaScript語法的標準化組織是ECMA,DOM的標準化組織是W3C
  • BOM最初是Netscape瀏覽器標準的一部分

BOM結構

從上圖可以看出:DOM是屬于BOM的一個屬性。

window對象是BOM的頂層(核心)對象,所有對象都是通過它延伸出來的,也可以稱為window的子對象。

由于window是頂層對象,因此調用它的子對象時可以不顯示的指明window對象。

以下兩種寫法均可:

document.write("best.cnblogs.com"); window.document.write("best.cnblogs.com");

3.2、BOM導圖

BOM部分主要是針對瀏覽器的內容,其中常用的就是window對象和location

window是全局對象很多關于瀏覽器的腳本設置都是通過它。

location則是與地址欄內容相關,比如想要跳轉到某個頁面,或者通過URL獲取一定的內容。

navigator中有很多瀏覽器相關的內容,通常判斷瀏覽器類型都是通過這個對象。

screen常常用來判斷屏幕的高度寬度等。

history訪問瀏覽器的歷史記錄,如前進、后臺、跳轉到指定位置。

3.3、window對象

window對象在瀏覽器中具有雙重角色:它既是ECMAscript規定的全局global對象,又是javascript訪問瀏覽器窗口的一個接口。

moveBy() 函數 moveTo() 函數 resizeBy() 函數 resizeTo() 函數 scrollTo() 函數 scrollBy() 函數 focus() 函數 blur() 函數 open() 函數 close() 函數 opener 屬性 alert() 函數 confirm() 函數 prompt() 函數 defaultStatus 屬性 status 屬性 setTimeout() 函數 clearTimeout() 函數 setInterval() 函數 clearInterval() 函數 View Code

?

1、獲取窗口相對于屏幕左上角的位置

window.onresize = function() {var leftPos = (typeof window.screenLeft === 'number') ? window.screenLeft : window.screenX;var topPos = (typeof window.screenLeft === 'number') ? window.screenTop : window. screenY;document.write(leftPos+","+topPos);console.log(leftPos+","+topPos);}

需要注意的一點是,在IE,opera中,screenTop保存的是頁面可見區域距離屏幕左側的距離,而chrome,firefox,safari中,screenTop/screenY保存的則是整個瀏覽器區域距離屏幕左側的距離。也就是說,二者差了一個瀏覽器工具欄的像素高度。

2、移動窗口,調整窗口大小

window.moveTo(0,0) window.moveBy(20,10) window.resizeTo(100,100); window.resizeBy(100,100);?

注意,這幾個方法在瀏覽器中很可能會被禁用。

3、獲得瀏覽器頁面視口的大小

var pageWith=document.documentElement.clientWidth||document.body.clientWidth; var pageHeight=document.documentElement.clientHeight||document.body.clientHeight;

4、導航和打開窗口

window.open()既可以導航到特定的URL,也可以打開一個新的瀏覽器窗口,其接收四個參數,要加載的url,窗口目標(可以是關鍵字_self,_parent,_top,_blank),一個特性字符串,以及一個表示新頁面是否取代瀏覽器歷史記錄中當前加載頁面的布爾值。通常只需要傳遞第一個參數。注意,在很多瀏覽器中,都是阻止彈出窗口的。

5、定時器

setTimeout(code,millisec)

setTimeout() 方法用于在指定的毫秒數后調用函數或計算表達式。

code 必需,要調用的函數后要執行的 JavaScript 代碼串。=

millisec 必需,在執行代碼前需等待的毫秒數。

clearTimeout(對象) 清除已設置的setTimeout對象

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><button type="button" id="btnClear">清除</button><script>var btnClear=document.getElementById("btnClear");//5秒后禁用按鈕var timer1=setTimeout(function(){btnClear.setAttribute("disabled","disabled");},5000);btnClear.onclick=function(){clearTimeout(timer1); //清除定時器 alert("定時器已停止工作,已清除");}//遞歸,不推薦function setTitle(){document.title+="->";setTimeout(setTitle,500);}setTimeout(setTitle,500);</script></body> </html>

結果:

setInterval(code,millisec[,"lang"])

setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式
code 必需,要調用的函數或要執行的代碼串。

millisec 必需,周期性執行或調用code之間的時間間隔,以毫秒計。

clearInterval(對象) 清除已設置的setInterval對象

6.系統對話框,這些對話框外觀由操作系統/瀏覽器設置決定,css不起作用,所以很多時候可能需要自定義對話框

alert():帶有一個確定按鈕

confirm():帶有一個確定和取消按鈕

prompt():顯示OK和Cancel按鈕之外,還會顯示一個文本輸入域

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><button type="button" id="btnClear" style="width: 100px;">清除</button><script>var btnClear=document.getElementById("btnClear");//每隔5秒后禁用按鈕var timer1=setInterval(function(){btnClear.style.width=(parseInt(btnClear.style.width||0)+10)+"px";},500);btnClear.onclick=function(){clearInterval(timer1); //清除定時器 alert("定時器已停止工作,已清除");}function setTitle(){document.title+="->";}setInterval(setTitle,500);</script></body> </html>

結果:

6、scroll系列方法

scrollHeight和scrollWidth 對象內部的實際內容的高度/寬度(不包括border)

scrollTop和scrollLeft 被卷去部分的頂部/左側 到 可視區域 頂部/左側 的距離

onscroll事件 滾動條滾動觸發的事件

頁面滾動坐標:

var scrollTop = window.pageYoffset || document.documentElement.scrollTop || document.body.scrollTop || 0;

3.4、document 對象

請參考DOM一節的內容

write() 函數 writeln() 函數 document.open() 函數 document.close() 函數

3.5、location對象

location對象提供了當前窗口加載的文檔的相關信息,還提供了一些導航功能。事實上,這是一個很特殊的對象,location既是window對象的屬性,又是document對象的屬性。

location.hash  #contents  返回url中的hash,如果不包含#后面的內容,則返回空字符串

location.host  best.cnblogs.com:80  返回服務器名稱和端口號

location.port  80  返回端口號

location.hostname  best.cnblogs.com  返回服務器名稱

location.href  http://best.cnblogs.com  返回當前加載頁面的完整url

location.pathname  /index.html  返回url中的目錄和文件名

location.protocol http  返回頁面使用的協議

location.search  ?q=javascript  返回url中的查詢字符串

改變瀏覽器的位置:location.href=http://www.baidu.com

如果使用location.replace('http://www.baidu.com'),不會在歷史記錄中生成新紀錄,用戶不能回到前一個頁面。

location.reload():重置當前頁面,可能從緩存,也可能從服務器;如果強制從服務器取得,傳入true參數?

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">console.log(location.href);console.log(location.port);console.log(location.search);//location.href=location.href; //刷新//location.reload(true); //強制加載,不加true則從緩存中刷新</script></body> </html>

結果:

3.6、history對象

history對象保存著用戶上網的歷史記錄,使用go()實現在用戶的瀏覽記錄中跳轉:

history.go(-1) 等價于history.back()history.go(1) 等價于 history.forward()history.go(1) //前進兩頁 history.go('cnblogs.com')

3.7、navigator對象

這個對象代表瀏覽器實例,其屬性很多,但常用的不太多。如下:

navigator.userAgent:用戶代理字符串,用于瀏覽器監測中、

navigator.plugins:瀏覽器插件數組,用于插件監測

navigator.registerContentHandler 注冊處理程序,如提供RSS閱讀器等在線處理程序。

示例代碼:

<!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>Title</title> </head> <body> <SCRIPT>document.write("<br/>瀏覽器名稱");document.write(navigator.appCodeName);document.write("<br/>次版本信息");document.write(navigator.appMinorVersion);document.write("<br/>完整的瀏覽器名稱");document.write(navigator.appName);document.write("<br/>瀏覽器版本");document.write(navigator.appVersion);document.write("<br/>瀏覽器編譯版本");document.write(navigator.buildID);document.write("<br/>是否啟用cookie");document.write(navigator.cookieEnabled);document.write("<br/>客戶端計算機CPU類型");document.write(navigator.cpuClass);document.write("<br/>瀏覽器是否啟用java");document.write(navigator.javaEnabled());document.write("<br/>瀏覽器主語言");document.write(navigator.language);document.write("<br/>瀏覽器中注冊的MIME類型數組");document.write(navigator.mimeTypes);document.write("<br/>是否連接到網絡");document.write(navigator.onLine);document.write("<br/>客戶端計算機操作系統或者CPU");document.write(navigator.oscpu);document.write("<br/>瀏覽器所在的系統平臺");document.write(navigator.platform);document.write("<br/>瀏覽器中插件信息數組");document.write(navigator.plugins);document.write("<br/>用戶的首選項");// document.write(navigator.preference());document.write("<br/>產品名稱");document.write(navigator.product);document.write("<br/>產品的次要信息");document.write(navigator.productSub);document.write("<br/>操作系統的語言");document.write(navigator.systemLanguage);document.write("<br/>瀏覽器的用戶代理字符串");document.write(navigator. userAgent);document.write("<br/>操作系統默認語言");document.write(navigator.userLanguage);document.write("<br/>用戶個人信息對象");document.write(navigator.userProfile);document.write("<br/>瀏覽器品牌");document.write(navigator.vendor);document.write("<br/>瀏覽器供應商次要信息");document.write(navigator.vendorSub); </SCRIPT> </body> </html> View Code

運行結果:

/* 瀏覽器名稱Mozilla 次版本信息undefined 完整的瀏覽器名稱Netscape 瀏覽器版本5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 瀏覽器編譯版本undefined 是否啟用cookietrue 客戶端計算機CPU類型undefined 瀏覽器是否啟用javafalse 瀏覽器主語言zh-CN 瀏覽器中注冊的MIME類型數組[object MimeTypeArray] 是否連接到網絡true 客戶端計算機操作系統或者CPUundefined 瀏覽器所在的系統平臺Win32 瀏覽器中插件信息數組[object PluginArray] 用戶的首選項 產品名稱Gecko 產品的次要信息20030107 操作系統的語言undefined 瀏覽器的用戶代理字符串Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 操作系統默認語言undefined 用戶個人信息對象undefined 瀏覽器品牌Google Inc. 瀏覽器供應商次要信息 */

四、DOM

?DOM(文檔對象模型)是針對HTML和XML文檔的一個API,通過DOM可以去改變文檔。

DOM模型將整個文檔(XML文檔和HTML文檔)看成一個樹形結構,并用document對象表示該文檔。

DOM規定文檔中的每個成分都是一個節點(Node):

文檔節點(Document):代表整個文檔
元素節點(Element):文檔中的一個標記
文本節點(Text):標記中的文本
屬性節點(Attr):代表一個屬性,元素才有屬性

4.1、節點類型

12中節點類型都有NodeType屬性來表明節點類型

節點類型描述
1Element代表元素
2Attr代表屬性
3Text代表元素或屬性中的文本內容。
4CDATASection代表文檔中的 CDATA 部分(不會由解析器解析的文本)。
5EntityReference代表實體引用。
6Entity代表實體。
7ProcessingInstruction代表處理指令。
8Comment代表注釋。
9Document代表整個文檔(DOM 樹的根節點)。
10DocumentType向為文檔定義的實體提供接口
11DocumentFragment代表輕量級的 Document 對象,能夠容納文檔的某個部分
12Notation代表 DTD 中聲明的符號。

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>DOM</title></head><body><div id="div1"></div><script type="text/javascript">var div1 = document.getElementById("div1");console.log(div1.nodeType); //結點類型 1 Element 代表元素 console.log(div1.nodeName); //DIV 結點名稱var id = div1.getAttributeNode("id"); //獲得div1的屬性結點id console.log(id.nodeType); //2 Attr 代表屬性 console.log(id.nodeName); //id 結點名稱 </script></body></html>

結果:

4.2、節點關系

nodeType返回節點類型的數字值(1~12)
nodeName元素節點:標簽名稱(大寫)、屬性節點:屬性名稱、文本節點:#text、文檔節點:#document
nodeValue文本節點:包含文本、屬性節點:包含屬性、元素節點和文檔節點:null
parentNode父節點
parentElement父節點標簽元素
childNodes所有子節點
children第一層子節點
firstChild第一個子節點,Node 對象形式
firstElementChild第一個子標簽元素
lastChild最后一個子節點
lastElementChild最后一個子標簽元素
previousSibling上一個兄弟節點
previousElementSibling上一個兄弟標簽元素
nextSibling下一個兄弟節點
nextElementSibling下一個兄弟標簽元素
childElementCount第一層子元素的個數(不包括文本節點和注釋)
ownerDocument指向整個文檔的文檔節點

節點關系方法:
hasChildNodes() 包含一個或多個節點時返回true
contains() 如果是后代節點返回true
isSameNode()、isEqualNode() 傳入節點與引用節點的引用為同一個對象返回true
compareDocumentPostion() 確定節點之間的各種關系

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>DOM</title></head><body><div id="div1"><p id="p1">p1</p><p id="p2">p2</p><p id="p3">p3</p></div><script type="text/javascript">var div1 = document.getElementById("div1");console.log(div1.firstChild); //換行 console.log(div1.firstElementChild); //p1結點var childs=div1.childNodes; //所有子節點for(var i=0;i<childs.length;i++){console.log(childs[i]);}console.log(div1.hasChildNodes());</script></body> </html>

結果:

4.3、選擇器

getElementById()

一個參數:元素標簽的ID
getElementsByTagName()一個參數:元素標簽名
getElementsByName()一個參數:name屬性名
getElementsByClassName()一個參數:包含一個或多個類名的字符串

classList

返回所有類名的數組

  • add (添加)
  • contains (存在返回true,否則返回false)
  • remove(刪除)
  • toggle(存在則刪除,否則添加)
querySelector()接收CSS選擇符,返回匹配到的第一個元素,沒有則null
querySelectorAll()接收CSS選擇符,返回一個數組,沒有則返回[]

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>DOM</title><style type="text/css">.red {color: red;}.blue {color: blue;}</style></head><body><div id="div1" class="c1 c2 red"><p id="p1">p1</p><p id="p2">p2</p><p id="p3">p3</p></div><script type="text/javascript">var ps = document.getElementsByTagName("p");console.log(ps);var div1 = document.querySelector("#div1");console.log(div1.classList);div1.classList.add("blue"); //增加新式 div1.classList.toggle("green"); //有就刪除,沒有就加 div1.classList.toggle("red");console.log(div1.classList);</script></body></html>

結果:

4.4、樣式操作方法style

style.cssText可對style中的代碼進行讀寫
style.item()返回給定位置的CSS屬性的名稱
style.lengthstyle代碼塊中參數個數
style.getPropertyValue()返回給定屬性的字符串值
style.getPropertyPriority()檢測給定屬性是否設置了!important,設置了返回"important";否則返回空字符串
style.removeProperty()刪除指定屬性
style.setProperty()設置屬性,可三個參數:設置屬性名,設置屬性值,是否設置為"important"(可不寫或寫"")

代碼:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>DOM</title><style type="text/css">.#div1{background-color: red;}</style></head><body><div id="div1" class="c1 c2 red"><p id="p1">p1</p><p id="p2">p2</p><p id="p3">p3</p></div><script type="text/javascript">var div1=document.getElementById("div1");div1.style.backgroundColor="lightgreen"; //background-color 去-變Camel命令</script></body></html>

結果:

4.5、元素節點ELEMENT

nodeName訪問元素的標簽名
tagName訪問元素的標簽名
createElement()創建節點
appendChild()末尾添加節點,并返回新增節點
insertBefore()參照節點之前插入節點,兩個參數:要插入的節點和參照節點
insertAfter()參照節點之后插入節點,兩個參數:要插入的節點和參照節點
replaceChild()替換節點,兩個參數:要插入的節點和要替換的節點(被移除)
removeChild()移除節點
cloneNode()克隆,一個布爾值參數,true為深拷貝,false為淺拷貝
importNode()從文檔中復制一個節點,兩個參數:要復制的節點和布爾值(是否復制子節點)
insertAdjacentHTML()

插入文本,兩個參數:插入的位置和要插入文本

  • "beforebegin",在該元素前插入
  • "afterbegin",在該元素第一個子元素前插入
  • "beforeend",在該元素最后一個子元素后面插入
  • "afterend",在該元素后插入

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>DOM</title></head><body><script type="text/javascript">var data = [{id: 1,name: "tom"}, {id: 2,name: "rose"}, {id: 3,name: "mark"}, {id: 4,name: "jack"}, {id: 5,"name": "lucy"}];var ul = document.createElement("ul");for(var i = 0; i < data.length; i++) {var li = document.createElement("li");li.innerHTML = data[i].name;var span=document.createElement("span");span.innerText=" 刪除";span.setAttribute("data-id",data[i].id);li.appendChild(span);span.onclick=function(){var id=this.getAttribute("data-id");for(var i=0;i<data.length;i++){if(data[i].id==id){data.splice(i,1); //從data數組的第i位置開始刪除1個元素 }}this.parentNode.parentNode.removeChild(this.parentNode);console.log("還有:"+data.length+"個對象"+JSON.stringify(data));}ul.appendChild(li);}document.body.appendChild(ul);</script></body></html>?

結果:

4.6、屬性節點attributes

attributes

獲取所有標簽屬性
getAttribute()獲取指定標簽屬性
setAttribute()設置指定標簽屬
removeAttribute()移除指定標簽屬

var s = document.createAttribute("age")

s.nodeValue = "18"

創建age屬性

設置屬性值為18

?

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>DOM</title></head><body><input id="txtName" type="text" /><script>var txtName=document.getElementById("txtName");txtName.setAttribute("title","這是txtName"); //設置屬性 console.log(txtName.getAttribute("title")); //獲得屬性//創建一個屬性var placeholder=document.createAttribute("placeholder");placeholder.nodeValue="請輸入姓名"; //設置屬性值 txtName.setAttributeNode(placeholder); //添加屬性</script></body></html>

結果:

4.7、文本節點TEXT

innerText所有的純文本內容,包括子標簽中的文本
outerText與innerText類似
innerHTML所有子節點(包括元素、注釋和文本節點)
outerHTML返回自身節點與所有子節點
textContent與innerText類似,返回的內容帶樣式
data文本內容
length文本長度
createTextNode()創建文本
normalize()刪除文本與文本之間的空白
splitText()分割
appendData()追加
deleteData(offset,count)從offset指定的位置開始刪除count個字符
insertData(offset,text)在offset指定的位置插入text
replaceData(offset,count,text)替換,從offset開始到offscount處的文本被text替換
substringData(offset,count)提取從ffset開始到offscount處的文本

4.8、文檔節點 Document

document.documentElement代表頁面中的<html>元素
document.body代表頁面中的<body>元素
document.doctype代表<!DOCTYPE>標簽
document.head代表頁面中的<head>元素
document.title代表<title>元素的文本,可修改
document.URL當前頁面的URL地址
document.domain當前頁面的域名
document.charset當前頁面使用的字符集
document.defaultView返回當前?document對象所關聯的?window?對象,沒有返回?null
document.anchors文檔中所有帶name屬性的<a>元素
document.links文檔中所有帶href屬性的<a>元素
document.forms文檔中所有的<form>元素
document.images文檔中所有的<img>元素
document.readyState兩個值:loading(正在加載文檔)、complete(已經加載完文檔)
document.compatMode

兩個值:BackCompat:標準兼容模式關閉、CSS1Compat:標準兼容模式開啟

write()、writeln()、

open()、close()

write()文本原樣輸出到屏幕、writeln()輸出后加換行符、

open()清空內容并打開新文檔、close()關閉當前文檔,下次寫是新文檔

示例:

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>DOM</title></head><body><script type="text/javascript">console.log("標題" + document.title);console.log("地址" + document.URL);console.log("域名" + document.domain);console.log("編碼" + document.charset);document.open</script></body> </html>

結果:

五、學習資料

深入理解JavaScript系列(1):編寫高質量JavaScript代碼的基本要點

深入理解JavaScript系列(2):揭秘命名函數表達式

深入理解JavaScript系列(3):全面解析Module模式

深入理解JavaScript系列(4):立即調用的函數表達式

深入理解JavaScript系列(5):強大的原型和原型鏈

深入理解JavaScript系列(6):S.O.L.I.D五大原則之單一職責SRP

深入理解JavaScript系列(7):S.O.L.I.D五大原則之開閉原則OCP

深入理解JavaScript系列(8):S.O.L.I.D五大原則之里氏替換原則LSP

深入理解JavaScript系列(9):根本沒有“JSON對象”這回事!

深入理解JavaScript系列(10):JavaScript核心(晉級高手必讀篇)

深入理解JavaScript系列(11):執行上下文(Execution Contexts)

深入理解JavaScript系列(12):變量對象(Variable Object)

深入理解JavaScript系列(13):This? Yes, this!

深入理解JavaScript系列(14):作用域鏈(Scope Chain)

深入理解JavaScript系列(15):函數(Functions)

深入理解JavaScript系列(16):閉包(Closures)

深入理解JavaScript系列(17):面向對象編程之一般理論

深入理解JavaScript系列(18):面向對象編程之ECMAScript實現

深入理解JavaScript系列(19):求值策略

深入理解JavaScript系列(20):《你真懂JavaScript嗎?》答案詳解

深入理解JavaScript系列(21):S.O.L.I.D五大原則之接口隔離原則ISP

深入理解JavaScript系列(22):S.O.L.I.D五大原則之依賴倒置原則DIP

深入理解JavaScript系列(23):JavaScript與DOM(上)——也適用于新手

深入理解JavaScript系列(24):JavaScript與DOM(下)

深入理解JavaScript系列(25):設計模式之單例模式

深入理解JavaScript系列(26):設計模式之構造函數模式

深入理解JavaScript系列(27):設計模式之建造者模式

深入理解JavaScript系列(28):設計模式之工廠模式

深入理解JavaScript系列(29):設計模式之裝飾者模式

深入理解JavaScript系列(30):設計模式之外觀模式

深入理解JavaScript系列(31):設計模式之代理模式

深入理解JavaScript系列(32):設計模式之觀察者模式

深入理解JavaScript系列(33):設計模式之策略模式

深入理解JavaScript系列(34):設計模式之命令模式

深入理解JavaScript系列(35):設計模式之迭代器模式

深入理解JavaScript系列(36):設計模式之中介者模式

深入理解JavaScript系列(37):設計模式之享元模式

深入理解JavaScript系列(38):設計模式之職責鏈模式

深入理解JavaScript系列(39):設計模式之適配器模式

深入理解JavaScript系列(40):設計模式之組合模式

深入理解JavaScript系列(41):設計模式之模板方法

深入理解JavaScript系列(42):設計模式之原型模式

深入理解JavaScript系列(43):設計模式之狀態模式

深入理解JavaScript系列(44):設計模式之橋接模式

深入理解JavaScript系列(45):代碼復用模式(避免篇)

深入理解JavaScript系列(46):代碼復用模式(推薦篇)

深入理解JavaScript系列(47):對象創建模式(上篇)

深入理解JavaScript系列(48):對象創建模式(下篇)

深入理解JavaScript系列(49):Function模式(上篇)

深入理解JavaScript系列(50):Function模式(下篇)

深入理解JavaScript系列(結局篇)

六、作業

6.1)、盡量多的輸出javascript中為false的情況

6.2)、盡量多的輸出javascript中為undefined的情況

6.3)、用示例說明未定義全局變量,特別是沒有使用var關鍵字時

6.4)、請定對照“數組”一節的內容,練習數組定義與每一個已列出的數組方法

6.5)、請使用純JavaScript(不允許使用任何三方庫,如jQuery)完成下列功能:

要求:

  • 全選、反選、子項全部選項時父項被選擇
  • 完成所有功能
  • 鼠標移動到每一行上時高亮顯示(js)
  • 盡量使用彈出窗口完成增加、修改、詳細功能
  • 刪除時提示
  • 使用正則驗證
  • 封裝代碼,最終運行的代碼只有一個對象,只對外暴露一個對象
  • 越漂亮越好

6.6)、請寫出以下兩個正則表達式并使用兩個文本框模擬用戶提交數據時驗證:

//身份證
//411081199004235955 41108119900423595x 41108119900423595X
//郵箱
//zhangguo123@qq.com zhangguo@sina.com.cn

6.7)、請寫一個javascript方法getQuery(key)用于根據key獲得url中的參值,如果不指定參數則返回一個數組返回所有參數,如:

url: http://127.0.0.1?id=1&name=tom getQuery("id") 返回 1 getQuery() 返回[{key:id,value:1},{key:name,value:tom}]//思考一個如果有多個想同的key時怎樣處理

翻轉任務:

6.8、請完成一個TaskList(任務列表)

1、使用DOM+數組完成上述功能

2、列表、添加、修改、刪除、多刪除

3、狀態切換

4、不使用jQuery

5、不需要后臺,全選,反選,子項聯動父項

6、任務只能是2-20位的合法字符,中文,英文,數字

七、示例下載

https://git.coding.net/zhangguo5/javascript_01.git

https://git.dev.tencent.com/zhangguo5/javascriptpro.git

八、視頻

http://www.bilibili.com/video/av17173253/

參考與引用 :http://www.w3school.com.cn/

?

?

?

轉載于:https://www.cnblogs.com/best/p/8028168.html

總結

以上是生活随笔為你收集整理的JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

免费男性肉肉影院 | 俺去俺来也在线www色官网 | 色一情一乱一伦一区二区三欧美 | a片在线免费观看 | 2019午夜福利不卡片在线 | 国产绳艺sm调教室论坛 | 精品aⅴ一区二区三区 | 国产色精品久久人妻 | 亚洲色大成网站www | 日日碰狠狠丁香久燥 | 午夜精品一区二区三区的区别 | 人妻人人添人妻人人爱 | 大地资源中文第3页 | 少妇性荡欲午夜性开放视频剧场 | 成人亚洲精品久久久久软件 | 国产又爽又猛又粗的视频a片 | 欧美阿v高清资源不卡在线播放 | 乱中年女人伦av三区 | 天堂а√在线地址中文在线 | 少妇性l交大片欧洲热妇乱xxx | 强开小婷嫩苞又嫩又紧视频 | 久久天天躁狠狠躁夜夜免费观看 | 无遮无挡爽爽免费视频 | 国产亚洲欧美在线专区 | 男人扒开女人内裤强吻桶进去 | 久久国产精品二国产精品 | 国产无av码在线观看 | 一本久久a久久精品vr综合 | 奇米影视7777久久精品人人爽 | 久久久久久亚洲精品a片成人 | 国产精品永久免费视频 | 九九在线中文字幕无码 | 99精品久久毛片a片 | 国产av一区二区三区最新精品 | 99久久婷婷国产综合精品青草免费 | 熟妇人妻中文av无码 | 亚洲中文字幕va福利 | 六月丁香婷婷色狠狠久久 | 精品一区二区三区无码免费视频 | 男女下面进入的视频免费午夜 | 国产口爆吞精在线视频 | 宝宝好涨水快流出来免费视频 | 青春草在线视频免费观看 | 无遮无挡爽爽免费视频 | 老司机亚洲精品影院无码 | 国产又粗又硬又大爽黄老大爷视 | 图片区 小说区 区 亚洲五月 | 日本护士xxxxhd少妇 | 男女作爱免费网站 | 国产人妻人伦精品 | 18禁止看的免费污网站 | 国产后入清纯学生妹 | 欧美性黑人极品hd | 蜜桃视频插满18在线观看 | 亚洲小说图区综合在线 | 午夜熟女插插xx免费视频 | 亚洲成a人片在线观看无码3d | 成人欧美一区二区三区黑人免费 | 无码吃奶揉捏奶头高潮视频 | 国内精品人妻无码久久久影院 | 亚洲va中文字幕无码久久不卡 | 欧美激情综合亚洲一二区 | 国产av一区二区三区最新精品 | 天堂а√在线中文在线 | 国产人妻精品一区二区三区不卡 | 亚洲人亚洲人成电影网站色 | √天堂资源地址中文在线 | 久久精品国产99久久6动漫 | 中文字幕无码免费久久99 | 久久久av男人的天堂 | 男女性色大片免费网站 | 亚洲阿v天堂在线 | 对白脏话肉麻粗话av | 亚洲欧洲中文日韩av乱码 | 天天摸天天碰天天添 | 国产真人无遮挡作爱免费视频 | 毛片内射-百度 | 国产色视频一区二区三区 | 国产艳妇av在线观看果冻传媒 | 国产农村妇女高潮大叫 | 人妻互换免费中文字幕 | 久久久精品人妻久久影视 | 色欲久久久天天天综合网精品 | 四虎国产精品一区二区 | 亚洲精品www久久久 | 国精品人妻无码一区二区三区蜜柚 | 久久久精品人妻久久影视 | 黑人粗大猛烈进出高潮视频 | 中文字幕日韩精品一区二区三区 | 精品少妇爆乳无码av无码专区 | 国产成人一区二区三区别 | 狂野欧美性猛交免费视频 | 精品一区二区三区无码免费视频 | 国产肉丝袜在线观看 | 色婷婷综合中文久久一本 | 中文字幕乱妇无码av在线 | 最新国产乱人伦偷精品免费网站 | 免费人成在线观看网站 | 国产精品久久精品三级 | 日韩欧美中文字幕公布 | 国产99久久精品一区二区 | 综合人妻久久一区二区精品 | 亚洲码国产精品高潮在线 | 欧美国产日韩久久mv | 乱中年女人伦av三区 | 国产午夜无码精品免费看 | 国产成人一区二区三区在线观看 | 亚洲va欧美va天堂v国产综合 | 国产av一区二区三区最新精品 | 伊人久久大香线焦av综合影院 | 国产成人无码区免费内射一片色欲 | 久久无码中文字幕免费影院蜜桃 | 久久午夜无码鲁丝片午夜精品 | 亚拍精品一区二区三区探花 | 麻豆果冻传媒2021精品传媒一区下载 | 国产熟妇另类久久久久 | 午夜熟女插插xx免费视频 | 日日碰狠狠躁久久躁蜜桃 | 午夜男女很黄的视频 | 日本一区二区更新不卡 | 55夜色66夜色国产精品视频 | 人妻天天爽夜夜爽一区二区 | 毛片内射-百度 | 国产精品永久免费视频 | 亚洲日本在线电影 | 性开放的女人aaa片 | 成人精品天堂一区二区三区 | 国产av无码专区亚洲a∨毛片 | 亚洲精品国产精品乱码不卡 | 无码人妻少妇伦在线电影 | 少妇高潮喷潮久久久影院 | 日韩欧美中文字幕公布 | 乌克兰少妇xxxx做受 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 午夜福利一区二区三区在线观看 | 亚洲精品久久久久久久久久久 | a国产一区二区免费入口 | 精品熟女少妇av免费观看 | 最近中文2019字幕第二页 | 男女作爱免费网站 | 国产在线精品一区二区三区直播 | 中文字幕无码热在线视频 | 18黄暴禁片在线观看 | 一本久道久久综合狠狠爱 | 国产精品久免费的黄网站 | 亚洲日韩av一区二区三区四区 | 人人妻人人澡人人爽欧美精品 | 亚洲成av人片在线观看无码不卡 | 国产精品毛片一区二区 | 国产激情综合五月久久 | 青青青手机频在线观看 | 国产免费久久精品国产传媒 | 天天躁夜夜躁狠狠是什么心态 | 成人片黄网站色大片免费观看 | 国产亚洲精品久久久久久久 | 人妻少妇精品无码专区动漫 | 久久视频在线观看精品 | 欧美激情一区二区三区成人 | 精品一二三区久久aaa片 | 最近的中文字幕在线看视频 | 又粗又大又硬毛片免费看 | 日本大香伊一区二区三区 | 强伦人妻一区二区三区视频18 | aⅴ亚洲 日韩 色 图网站 播放 | 国产乱人伦av在线无码 | 性欧美熟妇videofreesex | 久久国产自偷自偷免费一区调 | 亚洲精品中文字幕久久久久 | 免费播放一区二区三区 | 亚洲小说图区综合在线 | 日本在线高清不卡免费播放 | 又紧又大又爽精品一区二区 | 99久久亚洲精品无码毛片 | 亚洲欧洲日本综合aⅴ在线 | 欧美xxxxx精品 | 欧美黑人巨大xxxxx | 18禁止看的免费污网站 | 水蜜桃色314在线观看 | 亚洲精品成人av在线 | 国产精品人人爽人人做我的可爱 | 特黄特色大片免费播放器图片 | 国产国产精品人在线视 | 日产精品99久久久久久 | 国产精品亚洲专区无码不卡 | 久久99精品久久久久久动态图 | 国产精品自产拍在线观看 | 国产舌乚八伦偷品w中 | 99视频精品全部免费免费观看 | 成人性做爰aaa片免费看 | 精品国产精品久久一区免费式 | 少妇性俱乐部纵欲狂欢电影 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 精品国产av色一区二区深夜久久 | 又大又黄又粗又爽的免费视频 | 日本熟妇乱子伦xxxx | 久青草影院在线观看国产 | 又大又硬又爽免费视频 | 国产三级久久久精品麻豆三级 | 99er热精品视频 | 色五月丁香五月综合五月 | 野外少妇愉情中文字幕 | 性色av无码免费一区二区三区 | 亚洲日本va中文字幕 | 无码播放一区二区三区 | 欧美激情综合亚洲一二区 | 人妻少妇被猛烈进入中文字幕 | 国产亚洲美女精品久久久2020 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美第一黄网免费网站 | 成人无码影片精品久久久 | 国产在线无码精品电影网 | 亚洲欧美综合区丁香五月小说 | 亚洲国产日韩a在线播放 | 日韩亚洲欧美中文高清在线 | 亚洲中文字幕av在天堂 | 成人片黄网站色大片免费观看 | 乌克兰少妇性做爰 | 久久久无码中文字幕久... | 97色伦图片97综合影院 | 久久国产劲爆∧v内射 | 无码av岛国片在线播放 | 一区二区三区高清视频一 | 女人被男人躁得好爽免费视频 | 国产9 9在线 | 中文 | 精品一区二区三区无码免费视频 | 亚洲国产欧美国产综合一区 | 女人被男人躁得好爽免费视频 | 中文字幕无码免费久久99 | 国产性生交xxxxx无码 | 久久熟妇人妻午夜寂寞影院 | 国产激情一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 国产麻豆精品一区二区三区v视界 | 99国产欧美久久久精品 | 亚洲精品一区二区三区四区五区 | 少妇性l交大片欧洲热妇乱xxx | 国精产品一品二品国精品69xx | 小鲜肉自慰网站xnxx | 亚洲色在线无码国产精品不卡 | 中文字幕乱码中文乱码51精品 | 黑人巨大精品欧美一区二区 | 欧美亚洲日韩国产人成在线播放 | 日韩少妇内射免费播放 | 人妻无码久久精品人妻 | 精品国产aⅴ无码一区二区 | 成人av无码一区二区三区 | 成人片黄网站色大片免费观看 | 大肉大捧一进一出好爽视频 | 大肉大捧一进一出视频出来呀 | 久久综合久久自在自线精品自 | 久久久久se色偷偷亚洲精品av | 狠狠cao日日穞夜夜穞av | 99re在线播放 | 老熟妇乱子伦牲交视频 | 无码一区二区三区在线 | 伊在人天堂亚洲香蕉精品区 | 六月丁香婷婷色狠狠久久 | 欧美性黑人极品hd | 1000部啪啪未满十八勿入下载 | 亚洲成a人片在线观看日本 | 精品无码一区二区三区爱欲 | 未满成年国产在线观看 | 人妻天天爽夜夜爽一区二区 | 欧美人与善在线com | 久久综合狠狠综合久久综合88 | 熟妇激情内射com | 中文字幕无码人妻少妇免费 | 中文无码精品a∨在线观看不卡 | 国产精品第一国产精品 | 骚片av蜜桃精品一区 | 波多野结衣乳巨码无在线观看 | 欧美熟妇另类久久久久久多毛 | 国产成人精品久久亚洲高清不卡 | 久久综合给久久狠狠97色 | 日日碰狠狠躁久久躁蜜桃 | 亚洲精品久久久久avwww潮水 | 爱做久久久久久 | 国精品人妻无码一区二区三区蜜柚 | 日本高清一区免费中文视频 | 丰满少妇人妻久久久久久 | 国产福利视频一区二区 | 在线观看国产一区二区三区 | 日韩av无码中文无码电影 | 中文字幕无码日韩专区 | 成人免费视频在线观看 | 久久精品国产精品国产精品污 | 麻豆国产丝袜白领秘书在线观看 | 人妻少妇精品无码专区二区 | 欧美怡红院免费全部视频 | 精品aⅴ一区二区三区 | 美女极度色诱视频国产 | 麻豆md0077饥渴少妇 | 小sao货水好多真紧h无码视频 | 男女作爱免费网站 | 亚洲区欧美区综合区自拍区 | 国产精品二区一区二区aⅴ污介绍 | 最新版天堂资源中文官网 | 亚洲色在线无码国产精品不卡 | 亚洲精品综合五月久久小说 | 午夜福利试看120秒体验区 | 中文精品无码中文字幕无码专区 | 性啪啪chinese东北女人 | 国内揄拍国内精品少妇国语 | 人妻少妇精品无码专区动漫 | 亚洲国产精品无码久久久久高潮 | 国产精品亚洲а∨无码播放麻豆 | 图片小说视频一区二区 | 亚洲 a v无 码免 费 成 人 a v | 人妻无码αv中文字幕久久琪琪布 | 图片区 小说区 区 亚洲五月 | 在线欧美精品一区二区三区 | 久久久精品国产sm最大网站 | 成人一区二区免费视频 | 亚洲国产成人a精品不卡在线 | 少妇性荡欲午夜性开放视频剧场 | 曰韩无码二三区中文字幕 | 最近中文2019字幕第二页 | 国产成人av免费观看 | 麻豆精品国产精华精华液好用吗 | 内射爽无广熟女亚洲 | 熟妇人妻中文av无码 | 国产精品久久国产精品99 | 久久久www成人免费毛片 | www国产亚洲精品久久久日本 | 国产成人无码av在线影院 | 国产真人无遮挡作爱免费视频 | 亚洲欧美日韩成人高清在线一区 | 免费视频欧美无人区码 | 欧美性色19p | 久久亚洲中文字幕精品一区 | 99国产精品白浆在线观看免费 | 人妻少妇精品无码专区动漫 | 亚洲爆乳大丰满无码专区 | 欧美成人家庭影院 | 国产亚洲视频中文字幕97精品 | 亚洲欧洲日本无在线码 | 青青草原综合久久大伊人精品 | 亚洲色欲色欲天天天www | 免费无码午夜福利片69 | 免费无码肉片在线观看 | 俄罗斯老熟妇色xxxx | 中文亚洲成a人片在线观看 | 天天拍夜夜添久久精品 | 国产深夜福利视频在线 | 亚洲国产精品无码久久久久高潮 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 熟女体下毛毛黑森林 | 亚洲色无码一区二区三区 | 国产成人亚洲综合无码 | 成人欧美一区二区三区 | 久久久精品成人免费观看 | 亚洲综合无码久久精品综合 | 中文字幕+乱码+中文字幕一区 | 无码免费一区二区三区 | 国产电影无码午夜在线播放 | 55夜色66夜色国产精品视频 | 蜜臀av在线播放 久久综合激激的五月天 | 久久精品国产亚洲精品 | av香港经典三级级 在线 | 无遮无挡爽爽免费视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 好爽又高潮了毛片免费下载 | 国产黄在线观看免费观看不卡 | 国产麻豆精品一区二区三区v视界 | 久久久久av无码免费网 | 日本va欧美va欧美va精品 | 国产亚洲精品精品国产亚洲综合 | 成人试看120秒体验区 | 性做久久久久久久免费看 | 国产免费无码一区二区视频 | 亚洲精品久久久久久一区二区 | 又紧又大又爽精品一区二区 | 日本一卡二卡不卡视频查询 | 亚洲精品久久久久中文第一幕 | 一本久久a久久精品亚洲 | 999久久久国产精品消防器材 | 精品久久综合1区2区3区激情 | 成人欧美一区二区三区 | 领导边摸边吃奶边做爽在线观看 | 亚洲欧美日韩国产精品一区二区 | 自拍偷自拍亚洲精品10p | 色欲综合久久中文字幕网 | 免费国产成人高清在线观看网站 | 国产绳艺sm调教室论坛 | 亚洲啪av永久无码精品放毛片 | 亚洲爆乳精品无码一区二区三区 | 国产精品久久久午夜夜伦鲁鲁 | 久久精品国产亚洲精品 | 丁香花在线影院观看在线播放 | 黑人巨大精品欧美一区二区 | 国产成人精品视频ⅴa片软件竹菊 | 免费乱码人妻系列无码专区 | 国产午夜精品一区二区三区嫩草 | 国产精品无码成人午夜电影 | 蜜臀aⅴ国产精品久久久国产老师 | 人人妻人人藻人人爽欧美一区 | 丰满少妇弄高潮了www | 国产香蕉尹人综合在线观看 | 国产精品亚洲专区无码不卡 | 少妇无码av无码专区在线观看 | 久久综合九色综合欧美狠狠 | 日韩欧美群交p片內射中文 | 欧洲熟妇色 欧美 | 东京热无码av男人的天堂 | 亚洲s码欧洲m码国产av | 99国产欧美久久久精品 | 国产精品资源一区二区 | 狠狠色色综合网站 | 装睡被陌生人摸出水好爽 | 久久久久久亚洲精品a片成人 | 色综合久久88色综合天天 | 无码国产激情在线观看 | 伦伦影院午夜理论片 | 无码人妻精品一区二区三区不卡 | 国产乱人偷精品人妻a片 | 久久无码中文字幕免费影院蜜桃 | 无套内谢老熟女 | 亚洲成av人影院在线观看 | 亚洲无人区一区二区三区 | 亚洲日韩av一区二区三区中文 | 国产国产精品人在线视 | 亚洲呦女专区 | 爱做久久久久久 | 国产精品手机免费 | 午夜福利试看120秒体验区 | 国产人妻精品午夜福利免费 | 欧美日韩视频无码一区二区三 | 人人妻人人澡人人爽欧美一区 | 欧美喷潮久久久xxxxx | 精品少妇爆乳无码av无码专区 | 久久精品一区二区三区四区 | 国产激情综合五月久久 | 亚洲s色大片在线观看 | 无套内谢老熟女 | 国产精品嫩草久久久久 | 丰满人妻一区二区三区免费视频 | 在线观看欧美一区二区三区 | 成人毛片一区二区 | 国产舌乚八伦偷品w中 | 亚洲一区二区三区 | 熟女少妇人妻中文字幕 | 久久无码人妻影院 | 一区二区三区乱码在线 | 欧洲 | 奇米影视7777久久精品 | 香港三级日本三级妇三级 | 波多野结衣av在线观看 | 国产精品成人av在线观看 | 欧洲熟妇精品视频 | 日本一区二区更新不卡 | 欧美第一黄网免费网站 | 久久综合久久自在自线精品自 | 亚洲国产精品久久人人爱 | 日本一卡2卡3卡四卡精品网站 | 中国女人内谢69xxxxxa片 | 国产无av码在线观看 | 3d动漫精品啪啪一区二区中 | 麻豆国产丝袜白领秘书在线观看 | 精品日本一区二区三区在线观看 | 国产人妻人伦精品1国产丝袜 | 欧美日韩人成综合在线播放 | 一本久久a久久精品vr综合 | 两性色午夜免费视频 | 午夜精品一区二区三区的区别 | 国产成人无码a区在线观看视频app | 亚洲精品中文字幕久久久久 | 麻豆蜜桃av蜜臀av色欲av | 免费看少妇作爱视频 | 精品无码一区二区三区的天堂 | 波多野结衣aⅴ在线 | 青春草在线视频免费观看 | 成人免费视频在线观看 | 5858s亚洲色大成网站www | 亚洲精品国产第一综合99久久 | 中文字幕无码免费久久99 | 伦伦影院午夜理论片 | 亚洲国产欧美在线成人 | 扒开双腿吃奶呻吟做受视频 | 99久久精品日本一区二区免费 | 亚洲精品一区二区三区大桥未久 | 成人片黄网站色大片免费观看 | 国产9 9在线 | 中文 | 国产精品亚洲专区无码不卡 | 亚洲国产高清在线观看视频 | 国产无遮挡又黄又爽又色 | 欧美一区二区三区视频在线观看 | 久久zyz资源站无码中文动漫 | 熟女少妇在线视频播放 | 亚洲中文无码av永久不收费 | 少妇性l交大片欧洲热妇乱xxx | aⅴ亚洲 日韩 色 图网站 播放 | 丰满肥臀大屁股熟妇激情视频 | 国产特级毛片aaaaaa高潮流水 | 300部国产真实乱 | 欧美怡红院免费全部视频 | 亚洲欧洲中文日韩av乱码 | 色五月五月丁香亚洲综合网 | 午夜福利试看120秒体验区 | 国产精品亚洲а∨无码播放麻豆 | 欧洲欧美人成视频在线 | 精品国产成人一区二区三区 | 国产激情综合五月久久 | 麻豆md0077饥渴少妇 | 久久精品国产99久久6动漫 | 亚洲gv猛男gv无码男同 | 无码人妻少妇伦在线电影 | 98国产精品综合一区二区三区 | 国产人妻精品一区二区三区 | 小泽玛莉亚一区二区视频在线 | 老太婆性杂交欧美肥老太 | 国产成人人人97超碰超爽8 | 99久久精品无码一区二区毛片 | 色一情一乱一伦 | 国产又爽又黄又刺激的视频 | 亚洲一区二区观看播放 | 成 人影片 免费观看 | 又大又黄又粗又爽的免费视频 | 18禁黄网站男男禁片免费观看 | 1000部夫妻午夜免费 | 中文字幕乱码亚洲无线三区 | 初尝人妻少妇中文字幕 | 女高中生第一次破苞av | 国产做国产爱免费视频 | 精品国产乱码久久久久乱码 | 青青草原综合久久大伊人精品 | 十八禁真人啪啪免费网站 | 久久久久99精品国产片 | 国产性生交xxxxx无码 | 亚洲日本va中文字幕 | 亚洲国产精品无码一区二区三区 | 女人色极品影院 | 精品国产一区二区三区av 性色 | 午夜熟女插插xx免费视频 | 日本www一道久久久免费榴莲 | 狠狠躁日日躁夜夜躁2020 | 欧美性生交活xxxxxdddd | 色综合视频一区二区三区 | 激情五月综合色婷婷一区二区 | 在线欧美精品一区二区三区 | 欧美老妇与禽交 | 亚洲中文字幕无码一久久区 | 国产国产精品人在线视 | 成人无码影片精品久久久 | 国产欧美精品一区二区三区 | 久久精品国产99久久6动漫 | 少妇太爽了在线观看 | 国产精品久久久久久久影院 | 又黄又爽又色的视频 | 无码任你躁久久久久久久 | 无码帝国www无码专区色综合 | 99久久久国产精品无码免费 | 精品日本一区二区三区在线观看 | 亚洲色欲色欲天天天www | 国产午夜亚洲精品不卡下载 | 亚洲欧美日韩成人高清在线一区 | 中文字幕av伊人av无码av | 丰满人妻翻云覆雨呻吟视频 | 亚洲色欲色欲欲www在线 | 久久精品人人做人人综合试看 | 中文字幕中文有码在线 | 国产超碰人人爽人人做人人添 | 在线观看国产午夜福利片 | 亚洲一区av无码专区在线观看 | 国产精品无码永久免费888 | 国产精品香蕉在线观看 | 久久精品国产99久久6动漫 | 亚洲男人av香蕉爽爽爽爽 | 天天拍夜夜添久久精品大 | 97久久超碰中文字幕 | 少妇高潮喷潮久久久影院 | 欧美日韩在线亚洲综合国产人 | 国产亚洲日韩欧美另类第八页 | 久久综合九色综合97网 | 婷婷五月综合缴情在线视频 | 国产精品99爱免费视频 | 精品无码国产一区二区三区av | 日韩少妇内射免费播放 | 午夜福利试看120秒体验区 | 伊人久久婷婷五月综合97色 | 亚洲中文字幕无码中字 | 欧美性猛交xxxx富婆 | 国产口爆吞精在线视频 | 国产免费久久精品国产传媒 | 久久久久成人片免费观看蜜芽 | 无码国产乱人伦偷精品视频 | 西西人体www44rt大胆高清 | 亚洲狠狠色丁香婷婷综合 | 99久久久无码国产aaa精品 | 亚洲欧美精品aaaaaa片 | 亚洲 另类 在线 欧美 制服 | 国产莉萝无码av在线播放 | 国产又粗又硬又大爽黄老大爷视 | 亚洲色偷偷偷综合网 | 99精品国产综合久久久久五月天 | 激情亚洲一区国产精品 | 久久午夜无码鲁丝片秋霞 | 国产在线aaa片一区二区99 | 女人被男人躁得好爽免费视频 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲精品一区二区三区婷婷月 | 水蜜桃亚洲一二三四在线 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产一区二区不卡老阿姨 | 女人被爽到呻吟gif动态图视看 | 99久久婷婷国产综合精品青草免费 | 熟妇人妻激情偷爽文 | 亚洲综合在线一区二区三区 | 人妻与老人中文字幕 | 在教室伦流澡到高潮hnp视频 | 在线播放免费人成毛片乱码 | 青青青爽视频在线观看 | 亚洲春色在线视频 | 久久久久成人片免费观看蜜芽 | 亚洲精品欧美二区三区中文字幕 | 嫩b人妻精品一区二区三区 | 无人区乱码一区二区三区 | 男女超爽视频免费播放 | 国产在线精品一区二区三区直播 | 精品少妇爆乳无码av无码专区 | 牲欲强的熟妇农村老妇女 | 爱做久久久久久 | 粗大的内捧猛烈进出视频 | 夜夜高潮次次欢爽av女 | 大地资源网第二页免费观看 | 国产无套粉嫩白浆在线 | 性欧美videos高清精品 | 人妻插b视频一区二区三区 | 蜜桃臀无码内射一区二区三区 | 久久久久免费看成人影片 | 国产高潮视频在线观看 | 少妇性l交大片 | 国产精品沙发午睡系列 | 国产成人综合色在线观看网站 | 亚洲第一无码av无码专区 | 7777奇米四色成人眼影 | 国产成人久久精品流白浆 | 日韩av无码一区二区三区 | 激情五月综合色婷婷一区二区 | 在线精品亚洲一区二区 | а√资源新版在线天堂 | 精品人人妻人人澡人人爽人人 | 国产精品内射视频免费 | 无码人妻精品一区二区三区不卡 | 人人妻人人澡人人爽欧美一区 | 熟妇人妻激情偷爽文 | 最近的中文字幕在线看视频 | 精品国产麻豆免费人成网站 | 无码av最新清无码专区吞精 | 国产亚洲美女精品久久久2020 | 亚洲七七久久桃花影院 | 国产综合久久久久鬼色 | 亚洲色无码一区二区三区 | 成人免费视频视频在线观看 免费 | 日日天干夜夜狠狠爱 | 日韩精品无码免费一区二区三区 | 老熟妇仑乱视频一区二区 | 丰满人妻一区二区三区免费视频 | 乱码午夜-极国产极内射 | 一本久久a久久精品vr综合 | 欧美自拍另类欧美综合图片区 | 午夜熟女插插xx免费视频 | 色五月丁香五月综合五月 | 国产亚洲精品久久久闺蜜 | 大肉大捧一进一出视频出来呀 | 中文毛片无遮挡高清免费 | 99久久精品日本一区二区免费 | 亚洲日韩av一区二区三区中文 | 欧美老妇与禽交 | 伊人色综合久久天天小片 | 无码国产色欲xxxxx视频 | 久久久中文字幕日本无吗 | 少妇高潮喷潮久久久影院 | 精品一区二区三区波多野结衣 | 成人免费视频一区二区 | 中文字幕乱码亚洲无线三区 | 无码精品人妻一区二区三区av | 亚洲狠狠色丁香婷婷综合 | 久久国产精品二国产精品 | 一区二区三区乱码在线 | 欧洲 | 久久综合九色综合欧美狠狠 | 少女韩国电视剧在线观看完整 | 美女黄网站人色视频免费国产 | 婷婷六月久久综合丁香 | 激情爆乳一区二区三区 | 精品久久久久香蕉网 | 波多野结衣乳巨码无在线观看 | 久久综合九色综合欧美狠狠 | 国产一区二区三区日韩精品 | 久久无码中文字幕免费影院蜜桃 | 97精品人妻一区二区三区香蕉 | 我要看www免费看插插视频 | 久久久精品欧美一区二区免费 | 人妻少妇精品无码专区二区 | 人妻中文无码久热丝袜 | 亚洲乱码中文字幕在线 | 美女扒开屁股让男人桶 | 亚洲男人av天堂午夜在 | 欧美日韩精品 | 国产精品久久久一区二区三区 | 中国大陆精品视频xxxx | 97人妻精品一区二区三区 | 又大又硬又黄的免费视频 | 欧美性色19p | 欧美 亚洲 国产 另类 | 少妇人妻av毛片在线看 | 亚洲色欲色欲天天天www | 麻花豆传媒剧国产免费mv在线 | 午夜丰满少妇性开放视频 | 最新版天堂资源中文官网 | 国产精品毛片一区二区 | 成人av无码一区二区三区 | 97se亚洲精品一区 | 亚洲精品午夜国产va久久成人 | 亚洲一区av无码专区在线观看 | 久久99精品久久久久婷婷 | 国产成人精品优优av | 国产一精品一av一免费 | 国语自产偷拍精品视频偷 | 人人妻人人澡人人爽欧美一区九九 | 熟女少妇人妻中文字幕 | 一本久道久久综合婷婷五月 | a在线亚洲男人的天堂 | 漂亮人妻洗澡被公强 日日躁 | 亚洲欧洲日本综合aⅴ在线 | 一本久久伊人热热精品中文字幕 | 永久免费观看国产裸体美女 | 国产成人午夜福利在线播放 | 国产亚洲精品精品国产亚洲综合 | 国产av一区二区精品久久凹凸 | 亚洲综合无码一区二区三区 | 天干天干啦夜天干天2017 | 国产偷抇久久精品a片69 | 少妇性l交大片 | 国产在线aaa片一区二区99 | 熟妇女人妻丰满少妇中文字幕 | 人妻人人添人妻人人爱 | 沈阳熟女露脸对白视频 | 亚洲色偷偷男人的天堂 | 欧美成人免费全部网站 | 嫩b人妻精品一区二区三区 | 国产午夜亚洲精品不卡下载 | 午夜嘿嘿嘿影院 | 午夜理论片yy44880影院 | 99国产精品白浆在线观看免费 | 精品成在人线av无码免费看 | 狠狠亚洲超碰狼人久久 | 久久午夜夜伦鲁鲁片无码免费 | 午夜福利不卡在线视频 | 东京无码熟妇人妻av在线网址 | 久久人人爽人人爽人人片av高清 | 国产精品无码一区二区三区不卡 | 精品无人国产偷自产在线 | 国产精品免费大片 | 亚洲а∨天堂久久精品2021 | 人人妻人人澡人人爽人人精品 | 成人亚洲精品久久久久软件 | 免费男性肉肉影院 | 日韩少妇白浆无码系列 | 麻豆国产97在线 | 欧洲 | 亚洲国产精品毛片av不卡在线 | 四十如虎的丰满熟妇啪啪 | 亚洲色偷偷偷综合网 | 少妇无套内谢久久久久 | 亚洲一区二区三区含羞草 | 国产精华av午夜在线观看 | 天堂无码人妻精品一区二区三区 | 大屁股大乳丰满人妻 | 东京热一精品无码av | 日日天干夜夜狠狠爱 | 欧美性猛交xxxx富婆 | 中文字幕乱码亚洲无线三区 | 女人高潮内射99精品 | 丁香花在线影院观看在线播放 | 国产精品成人av在线观看 | 又湿又紧又大又爽a视频国产 | 国产人妖乱国产精品人妖 | 欧美成人免费全部网站 | 无人区乱码一区二区三区 | 亚洲中文无码av永久不收费 | 欧美日韩一区二区三区自拍 | 久久亚洲中文字幕无码 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲理论电影在线观看 | 亚洲国精产品一二二线 | 少妇久久久久久人妻无码 | 亚洲精品久久久久中文第一幕 | 久久综合九色综合欧美狠狠 | 人人妻人人澡人人爽精品欧美 | 天堂а√在线中文在线 | 国产人妻人伦精品1国产丝袜 | 免费国产成人高清在线观看网站 | 天堂а√在线地址中文在线 | 国产又粗又硬又大爽黄老大爷视 | 日本欧美一区二区三区乱码 | 动漫av一区二区在线观看 | 激情内射日本一区二区三区 | 亚洲综合精品香蕉久久网 | 国产精品手机免费 | 久激情内射婷内射蜜桃人妖 | 51国偷自产一区二区三区 | 少妇无套内谢久久久久 | 国产真实乱对白精彩久久 | 一个人看的视频www在线 | 内射巨臀欧美在线视频 | 人妻少妇精品视频专区 | 国产日产欧产精品精品app | 无码免费一区二区三区 | 老子影院午夜精品无码 | 无套内射视频囯产 | 欧美刺激性大交 | 伊人久久婷婷五月综合97色 | 亚洲人成人无码网www国产 | 久久五月精品中文字幕 | 俺去俺来也在线www色官网 | 特级做a爰片毛片免费69 | 国产精品永久免费视频 | 国产无遮挡吃胸膜奶免费看 | 国产va免费精品观看 | 日日天日日夜日日摸 | 成人精品视频一区二区三区尤物 | 国产内射老熟女aaaa | 国产精品欧美成人 | 国产69精品久久久久app下载 | 强开小婷嫩苞又嫩又紧视频 | 内射欧美老妇wbb | 久久久久亚洲精品中文字幕 | 中文字幕日韩精品一区二区三区 | 亚洲精品国产精品乱码不卡 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 色窝窝无码一区二区三区色欲 | 国产精品鲁鲁鲁 | 爆乳一区二区三区无码 | 久久人人爽人人爽人人片av高清 | 久久精品一区二区三区四区 | 无码精品国产va在线观看dvd | 亚洲国产一区二区三区在线观看 | 精品无人国产偷自产在线 | 国产精品国产三级国产专播 | 中文字幕 亚洲精品 第1页 | 亚洲精品久久久久久久久久久 | 国产无套粉嫩白浆在线 | 久久精品人人做人人综合试看 | 东京热一精品无码av | 狂野欧美性猛xxxx乱大交 | 无码乱肉视频免费大全合集 | 国产内射爽爽大片视频社区在线 | 无码免费一区二区三区 | 欧美日韩视频无码一区二区三 | 亚洲男人av天堂午夜在 | 熟女俱乐部五十路六十路av | 天下第一社区视频www日本 | 久久国产36精品色熟妇 | 色老头在线一区二区三区 | 国产xxx69麻豆国语对白 | 日本熟妇人妻xxxxx人hd | 强开小婷嫩苞又嫩又紧视频 | 中文字幕人妻丝袜二区 | av人摸人人人澡人人超碰下载 | 国产精品99爱免费视频 | 99久久精品午夜一区二区 | 国产精品无码永久免费888 | 久久久久久久人妻无码中文字幕爆 | 永久免费观看美女裸体的网站 | 伊在人天堂亚洲香蕉精品区 | 大色综合色综合网站 | 免费看男女做好爽好硬视频 | 久久人妻内射无码一区三区 | 久久精品国产一区二区三区 | 欧美野外疯狂做受xxxx高潮 | 精品国偷自产在线 | 2020久久超碰国产精品最新 | 免费人成网站视频在线观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国产97在线 | 亚洲 | 内射巨臀欧美在线视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品一区二区三区婷婷月 | 亚洲精品午夜无码电影网 | 欧美日本精品一区二区三区 | 亚洲大尺度无码无码专区 | 亚洲春色在线视频 | 国产av无码专区亚洲a∨毛片 | 久久久精品人妻久久影视 | 久久精品中文字幕大胸 | 国产亚洲欧美日韩亚洲中文色 | 亚洲国产精品成人久久蜜臀 | 2020最新国产自产精品 | 精品国产一区av天美传媒 | 国产色xx群视频射精 | 欧美日韩久久久精品a片 | 久久久中文久久久无码 | 午夜理论片yy44880影院 | 亚洲成av人综合在线观看 | 亚洲精品无码人妻无码 | 国产无套粉嫩白浆在线 | 强伦人妻一区二区三区视频18 | 精品国精品国产自在久国产87 | 亚洲国产一区二区三区在线观看 | av人摸人人人澡人人超碰下载 | 中文字幕乱码人妻无码久久 | 欧美精品国产综合久久 | 亚洲精品久久久久久一区二区 | 美女毛片一区二区三区四区 | 国内精品人妻无码久久久影院 | 乌克兰少妇xxxx做受 | 扒开双腿疯狂进出爽爽爽视频 | 综合激情五月综合激情五月激情1 | 亚洲欧美精品aaaaaa片 | 成人一在线视频日韩国产 | 99久久99久久免费精品蜜桃 | 国产欧美亚洲精品a | 色诱久久久久综合网ywww | 激情内射日本一区二区三区 | 老司机亚洲精品影院无码 | 亚洲区欧美区综合区自拍区 | 婷婷综合久久中文字幕蜜桃三电影 | 日韩精品乱码av一区二区 | 成人亚洲精品久久久久软件 | 国产亚洲精品久久久久久久 | 国产熟妇另类久久久久 | 国产精品va在线观看无码 | 亚洲综合伊人久久大杳蕉 | 欧美人与善在线com | 俄罗斯老熟妇色xxxx | 色欲av亚洲一区无码少妇 | 精品人妻av区 | 亚洲热妇无码av在线播放 | 亚洲春色在线视频 | 亚洲精品综合五月久久小说 | 亚洲国产精品毛片av不卡在线 | 亚洲色无码一区二区三区 | 亚洲一区二区三区在线观看网站 | 久久精品成人欧美大片 | 久久久中文久久久无码 | 国产精品永久免费视频 | 亚欧洲精品在线视频免费观看 | 巨爆乳无码视频在线观看 | 中文字幕av日韩精品一区二区 | 一区二区三区乱码在线 | 欧洲 | 国产区女主播在线观看 | 国产av无码专区亚洲a∨毛片 | 色婷婷欧美在线播放内射 | 日韩人妻少妇一区二区三区 | 狂野欧美性猛交免费视频 | 欧美国产日韩亚洲中文 | 97精品人妻一区二区三区香蕉 | 特级做a爰片毛片免费69 | 亚洲精品午夜无码电影网 | 天堂久久天堂av色综合 | 国产人妻人伦精品1国产丝袜 | 图片小说视频一区二区 | 偷窥日本少妇撒尿chinese | 我要看www免费看插插视频 | 亚洲精品无码人妻无码 | 熟女俱乐部五十路六十路av | 中文字幕乱妇无码av在线 | 欧美性生交xxxxx久久久 | 国产在线无码精品电影网 | yw尤物av无码国产在线观看 | 中文字幕无码av激情不卡 | 亚洲成av人影院在线观看 | 图片小说视频一区二区 | 在线a亚洲视频播放在线观看 | 青青青爽视频在线观看 | 我要看www免费看插插视频 | 水蜜桃av无码 | 无码国模国产在线观看 | 色婷婷综合中文久久一本 | 波多野结衣av在线观看 | 亚洲国产精品无码久久久久高潮 | 九九久久精品国产免费看小说 | 亚洲乱亚洲乱妇50p | 少妇一晚三次一区二区三区 | 小sao货水好多真紧h无码视频 | 亚洲国产午夜精品理论片 | 毛片内射-百度 | 亚洲欧美日韩成人高清在线一区 | 成人无码精品一区二区三区 | 日韩视频 中文字幕 视频一区 | 中国女人内谢69xxxxxa片 | 午夜福利一区二区三区在线观看 | 亚洲性无码av中文字幕 | 成人精品视频一区二区三区尤物 | 色五月五月丁香亚洲综合网 | www国产亚洲精品久久网站 | 波多野结衣一区二区三区av免费 | 久久婷婷五月综合色国产香蕉 | 亚洲啪av永久无码精品放毛片 | 在线观看国产午夜福利片 | 国产明星裸体无码xxxx视频 | 老司机亚洲精品影院无码 | 在线а√天堂中文官网 | 中文精品无码中文字幕无码专区 | а√资源新版在线天堂 | 国产精品igao视频网 | 日韩av激情在线观看 | 无码任你躁久久久久久久 | 久久人人97超碰a片精品 | 久久久久免费精品国产 | 亚洲中文字幕乱码av波多ji | 免费无码av一区二区 | 国产精品免费大片 | 在线亚洲高清揄拍自拍一品区 | 国产成人人人97超碰超爽8 | 国产精华av午夜在线观看 | 伦伦影院午夜理论片 | 男人扒开女人内裤强吻桶进去 | 奇米影视7777久久精品人人爽 | 成人亚洲精品久久久久软件 | 无码人妻精品一区二区三区下载 | 超碰97人人做人人爱少妇 | 天干天干啦夜天干天2017 | 精品厕所偷拍各类美女tp嘘嘘 | 久久综合香蕉国产蜜臀av | 久久久精品成人免费观看 | 国产在线aaa片一区二区99 | 精品乱码久久久久久久 | 青青久在线视频免费观看 | 亚洲人成人无码网www国产 | 偷窥村妇洗澡毛毛多 | 久久精品99久久香蕉国产色戒 | 无码人妻久久一区二区三区不卡 | 在线精品亚洲一区二区 | 久久无码人妻影院 | 国产精品福利视频导航 | 亚洲色欲色欲欲www在线 | 亚洲一区av无码专区在线观看 | 性史性农村dvd毛片 | 欧美 日韩 亚洲 在线 | 色综合视频一区二区三区 | 欧美猛少妇色xxxxx | 久久五月精品中文字幕 | 久久久久免费精品国产 | 国色天香社区在线视频 | 大肉大捧一进一出视频出来呀 | 欧美午夜特黄aaaaaa片 | 强辱丰满人妻hd中文字幕 | 精品国产成人一区二区三区 | 18无码粉嫩小泬无套在线观看 | 日本又色又爽又黄的a片18禁 | 欧美日韩一区二区三区自拍 | 日产精品高潮呻吟av久久 | 国产精品自产拍在线观看 | 亚洲色成人中文字幕网站 | 亚洲精品中文字幕乱码 | 日本肉体xxxx裸交 | 成熟人妻av无码专区 | 精品国产成人一区二区三区 | 亚洲va欧美va天堂v国产综合 | 人妻人人添人妻人人爱 | 综合激情五月综合激情五月激情1 | 久久久久亚洲精品男人的天堂 | 久久精品国产亚洲精品 | 99精品视频在线观看免费 | 国产午夜精品一区二区三区嫩草 | 亚洲精品成人福利网站 | 国产超级va在线观看视频 | 天下第一社区视频www日本 | 美女黄网站人色视频免费国产 | 黑人巨大精品欧美黑寡妇 | 亚洲一区二区三区 | 精品欧美一区二区三区久久久 | 亚洲色大成网站www | 色综合久久中文娱乐网 | 99久久精品午夜一区二区 | 草草网站影院白丝内射 | 日本精品高清一区二区 | 牛和人交xxxx欧美 | 亚洲人成影院在线观看 | 性欧美熟妇videofreesex | 国内少妇偷人精品视频 | 少妇无套内谢久久久久 | 装睡被陌生人摸出水好爽 | 奇米影视7777久久精品 | 狂野欧美激情性xxxx | 内射欧美老妇wbb | 无套内谢老熟女 | 国产成人综合色在线观看网站 | 欧美 日韩 亚洲 在线 | 俺去俺来也www色官网 | 婷婷丁香六月激情综合啪 | 麻花豆传媒剧国产免费mv在线 | 荫蒂添的好舒服视频囗交 | 国产午夜福利100集发布 | 偷窥日本少妇撒尿chinese | 俄罗斯老熟妇色xxxx | 永久免费精品精品永久-夜色 | 婷婷丁香五月天综合东京热 | 牲交欧美兽交欧美 | 黑人巨大精品欧美一区二区 | 国产精品国产三级国产专播 | 欧美日韩久久久精品a片 | 乱人伦人妻中文字幕无码久久网 | 精品无码一区二区三区爱欲 | 人妻少妇精品无码专区动漫 | 丰满人妻被黑人猛烈进入 | 国产无套内射久久久国产 | 国产成人亚洲综合无码 | 久久国产36精品色熟妇 | 日韩欧美中文字幕在线三区 | 漂亮人妻洗澡被公强 日日躁 | 欧美午夜特黄aaaaaa片 | 99riav国产精品视频 | 99精品国产综合久久久久五月天 | 国产69精品久久久久app下载 | 国产在线无码精品电影网 | 性色av无码免费一区二区三区 | 青青青手机频在线观看 | 亚洲国产av美女网站 | 白嫩日本少妇做爰 | 丰满少妇弄高潮了www | 性做久久久久久久免费看 | 蜜桃无码一区二区三区 | 国产精品亚洲五月天高清 | 纯爱无遮挡h肉动漫在线播放 | 国内精品久久毛片一区二区 | 亚洲s码欧洲m码国产av | 亚洲精品无码人妻无码 | aⅴ亚洲 日韩 色 图网站 播放 | 激情内射日本一区二区三区 | 撕开奶罩揉吮奶头视频 | 国产精品久久久久久无码 | 国产午夜亚洲精品不卡 | 妺妺窝人体色www在线小说 | 俺去俺来也在线www色官网 | 特黄特色大片免费播放器图片 | 亚洲色欲久久久综合网东京热 | 麻花豆传媒剧国产免费mv在线 | 成人免费视频在线观看 | 精品国精品国产自在久国产87 | 亚洲精品欧美二区三区中文字幕 | 强奷人妻日本中文字幕 | 久久久成人毛片无码 | 中文字幕人妻丝袜二区 | 99久久亚洲精品无码毛片 | 日本精品人妻无码77777 天堂一区人妻无码 | 黄网在线观看免费网站 | 精品少妇爆乳无码av无码专区 | 狠狠综合久久久久综合网 | 天天躁夜夜躁狠狠是什么心态 | 99精品久久毛片a片 | 日韩少妇内射免费播放 | 色欲av亚洲一区无码少妇 | 久久久久人妻一区精品色欧美 | a国产一区二区免费入口 | 国产又粗又硬又大爽黄老大爷视 | 成人精品视频一区二区三区尤物 | 亚洲色欲色欲欲www在线 | 欧美老妇交乱视频在线观看 | 精品偷拍一区二区三区在线看 | 国产亚洲精品久久久久久久久动漫 | 日本精品人妻无码免费大全 | 免费看男女做好爽好硬视频 | 国产人妻精品午夜福利免费 | 强伦人妻一区二区三区视频18 | 久久精品丝袜高跟鞋 | 国内少妇偷人精品视频 | 久久精品中文字幕一区 | 国产成人人人97超碰超爽8 | 国产精品资源一区二区 | 中文字幕久久久久人妻 | 麻豆国产丝袜白领秘书在线观看 | 国产人妻人伦精品1国产丝袜 | 日日麻批免费40分钟无码 | 一本加勒比波多野结衣 | 乌克兰少妇性做爰 | 欧美日韩一区二区三区自拍 | 麻花豆传媒剧国产免费mv在线 | 欧美性生交活xxxxxdddd | 十八禁真人啪啪免费网站 | 久激情内射婷内射蜜桃人妖 | 国内老熟妇对白xxxxhd | 无码国产乱人伦偷精品视频 | 亚洲成a人片在线观看无码 | 日韩人妻无码一区二区三区久久99 | 国产精品二区一区二区aⅴ污介绍 | 一个人看的www免费视频在线观看 | 日本一区二区更新不卡 | 四虎国产精品免费久久 | 俺去俺来也在线www色官网 | 国产精品自产拍在线观看 | 久久久久免费看成人影片 | 国产成人av免费观看 | 久久99精品国产麻豆蜜芽 | 国产精品美女久久久网av | 欧美亚洲国产一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 男人和女人高潮免费网站 | 国产三级精品三级男人的天堂 | 中文字幕+乱码+中文字幕一区 | 丝袜美腿亚洲一区二区 | 久久久精品456亚洲影院 | 国产精品第一国产精品 | 天干天干啦夜天干天2017 | 午夜精品久久久久久久久 | 狂野欧美激情性xxxx | 久久午夜无码鲁丝片 | 丰满少妇弄高潮了www | 97se亚洲精品一区 | 成人试看120秒体验区 | 亚洲乱码中文字幕在线 | a片免费视频在线观看 | 国产亚洲精品久久久久久国模美 | 精品无码一区二区三区爱欲 | 国产人妖乱国产精品人妖 | 久久人人爽人人爽人人片ⅴ | 丰满少妇弄高潮了www | 97se亚洲精品一区 | 中文字幕中文有码在线 | 在线观看欧美一区二区三区 | 精品人妻中文字幕有码在线 | 国产97人人超碰caoprom | 日本又色又爽又黄的a片18禁 | 在线播放无码字幕亚洲 | 无码精品人妻一区二区三区av | 成人影院yy111111在线观看 | 欧美日韩一区二区免费视频 | 午夜理论片yy44880影院 | 波多野结衣一区二区三区av免费 | 久久精品丝袜高跟鞋 | 欧美野外疯狂做受xxxx高潮 | 久久www免费人成人片 | 欧美日韩一区二区免费视频 | 国产午夜福利亚洲第一 | 少妇性俱乐部纵欲狂欢电影 | 妺妺窝人体色www婷婷 | 国产超级va在线观看视频 | 欧美 日韩 亚洲 在线 | 成人精品天堂一区二区三区 | 国产午夜视频在线观看 | aⅴ在线视频男人的天堂 | 欧美人妻一区二区三区 | 欧美国产亚洲日韩在线二区 | 男人的天堂2018无码 | 东京热无码av男人的天堂 | 日本大乳高潮视频在线观看 | 久久伊人色av天堂九九小黄鸭 | 亚洲日韩中文字幕在线播放 | 精品久久久久久人妻无码中文字幕 | 草草网站影院白丝内射 | 国产精品无套呻吟在线 | 熟妇激情内射com | 综合网日日天干夜夜久久 | 无码人妻精品一区二区三区下载 | 狂野欧美性猛交免费视频 | 国产又粗又硬又大爽黄老大爷视 | 扒开双腿吃奶呻吟做受视频 | 国产小呦泬泬99精品 | 熟女俱乐部五十路六十路av | 人人爽人人澡人人高潮 | 夜夜影院未满十八勿进 | 日产精品99久久久久久 | 亚洲国产精品一区二区第一页 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲日韩av片在线观看 | 九九综合va免费看 | 日本精品少妇一区二区三区 | 亚洲 日韩 欧美 成人 在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 老熟妇仑乱视频一区二区 | 日韩av无码一区二区三区 | 久久人人爽人人人人片 | 欧美人与物videos另类 | 东京热一精品无码av | 日日天日日夜日日摸 | 国产一区二区三区四区五区加勒比 | 一二三四在线观看免费视频 | 欧美大屁股xxxxhd黑色 | 欧美日韩综合一区二区三区 | 丝袜美腿亚洲一区二区 | 国产精品福利视频导航 | 一本色道婷婷久久欧美 | 中文字幕av伊人av无码av | 日日摸夜夜摸狠狠摸婷婷 | 99er热精品视频 | 中文字幕久久久久人妻 | 日本丰满护士爆乳xxxx | 免费国产成人高清在线观看网站 | 天堂无码人妻精品一区二区三区 | 欧美日韩一区二区综合 | 丝袜 中出 制服 人妻 美腿 | 大地资源中文第3页 | 国产一区二区三区精品视频 | 亚洲国产午夜精品理论片 | 日本高清一区免费中文视频 | 亚洲熟妇色xxxxx亚洲 | 亚洲精品一区二区三区婷婷月 | 天天做天天爱天天爽综合网 | 人妻天天爽夜夜爽一区二区 | 国产亚洲欧美日韩亚洲中文色 | 国产亚洲精品精品国产亚洲综合 | 亚洲热妇无码av在线播放 | 国产成人无码av一区二区 | 亚洲精品综合一区二区三区在线 | 成人亚洲精品久久久久 | 国产suv精品一区二区五 | 久久久久久亚洲精品a片成人 | 国产精品毛多多水多 | 成人欧美一区二区三区 | 97无码免费人妻超级碰碰夜夜 | 亚洲综合色区中文字幕 | 人妻体内射精一区二区三四 | 性色欲网站人妻丰满中文久久不卡 | 亚洲理论电影在线观看 | www国产亚洲精品久久久日本 | 伊人色综合久久天天小片 | 荫蒂被男人添的好舒服爽免费视频 | 最近中文2019字幕第二页 | 欧美性黑人极品hd | 精品久久久无码中文字幕 | 天堂а√在线中文在线 | 动漫av网站免费观看 | 亚洲国产av精品一区二区蜜芽 | 国产精品二区一区二区aⅴ污介绍 | 乱人伦中文视频在线观看 | 日本乱偷人妻中文字幕 | 亚洲天堂2017无码 | 日韩人妻无码一区二区三区久久99 | 在线成人www免费观看视频 | 亲嘴扒胸摸屁股激烈网站 | 亚洲一区二区三区在线观看网站 | 乌克兰少妇性做爰 | 男女猛烈xx00免费视频试看 | 欧美性猛交xxxx富婆 | 最新国产乱人伦偷精品免费网站 | 国产三级精品三级男人的天堂 | 亚洲欧洲日本综合aⅴ在线 | 7777奇米四色成人眼影 | 一本久久a久久精品vr综合 | 人人澡人人透人人爽 | 日日碰狠狠丁香久燥 | 永久免费精品精品永久-夜色 | 在线观看国产午夜福利片 | 精品无码一区二区三区的天堂 | 特级做a爰片毛片免费69 | 亚洲成a人片在线观看日本 | 精品无码一区二区三区爱欲 | av人摸人人人澡人人超碰下载 | 亚洲小说春色综合另类 | 暴力强奷在线播放无码 | 亚洲精品一区二区三区婷婷月 | 天天av天天av天天透 | 成人欧美一区二区三区黑人免费 | 97人妻精品一区二区三区 | 在线播放无码字幕亚洲 | 国产人成高清在线视频99最全资源 | 97精品人妻一区二区三区香蕉 | 成人av无码一区二区三区 | 啦啦啦www在线观看免费视频 | 欧美性生交活xxxxxdddd | 久久精品国产99精品亚洲 | 宝宝好涨水快流出来免费视频 | 亚洲精品成a人在线观看 | 无码国产乱人伦偷精品视频 | 在线精品国产一区二区三区 | 精品成在人线av无码免费看 | 女人被男人躁得好爽免费视频 | 久久亚洲中文字幕无码 | 99久久人妻精品免费一区 | 久久99精品久久久久久 | 又大又紧又粉嫩18p少妇 | 日韩人妻系列无码专区 | 强开小婷嫩苞又嫩又紧视频 | 中文字幕无码日韩欧毛 | 97精品人妻一区二区三区香蕉 | 日韩人妻无码一区二区三区久久99 | 无码人妻精品一区二区三区下载 | 色偷偷人人澡人人爽人人模 | 麻豆md0077饥渴少妇 | 久久精品99久久香蕉国产色戒 | 中文字幕精品av一区二区五区 | 国产又粗又硬又大爽黄老大爷视 | 国产精品-区区久久久狼 | 伊人久久婷婷五月综合97色 | 国产欧美熟妇另类久久久 | 国产色精品久久人妻 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美三级a做爰在线观看 | 女人被爽到呻吟gif动态图视看 | 在线观看免费人成视频 | 一个人看的www免费视频在线观看 | 国产va免费精品观看 | 天堂无码人妻精品一区二区三区 | 性欧美疯狂xxxxbbbb | 俺去俺来也在线www色官网 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲国产精品美女久久久久 | 国产超级va在线观看视频 | 午夜理论片yy44880影院 | 国产精品久久久久9999小说 | 欧美 日韩 人妻 高清 中文 | 欧美黑人巨大xxxxx | 色狠狠av一区二区三区 | 久久99精品国产麻豆蜜芽 | 国产精品久久国产精品99 | 成人片黄网站色大片免费观看 | 欧美日韩视频无码一区二区三 | 精品久久久无码中文字幕 | 国产无遮挡又黄又爽免费视频 | 奇米影视888欧美在线观看 | 久久综合狠狠综合久久综合88 | 一区二区传媒有限公司 | 奇米影视888欧美在线观看 | 亚洲人成影院在线无码按摩店 | 男女爱爱好爽视频免费看 | 狠狠亚洲超碰狼人久久 | 搡女人真爽免费视频大全 | 欧美丰满少妇xxxx性 | 亚洲综合精品香蕉久久网 | 丰满护士巨好爽好大乳 | 99riav国产精品视频 | аⅴ资源天堂资源库在线 | 国产精品多人p群无码 | 99久久婷婷国产综合精品青草免费 | 成熟妇人a片免费看网站 | 国产精品内射视频免费 | а√资源新版在线天堂 | 内射白嫩少妇超碰 | 日韩精品一区二区av在线 | 日本www一道久久久免费榴莲 | a片免费视频在线观看 | 久久久久久久人妻无码中文字幕爆 | 欧美性猛交xxxx富婆 | 国产成人久久精品流白浆 | 成人三级无码视频在线观看 | 午夜性刺激在线视频免费 | 国产suv精品一区二区五 | 丰满少妇弄高潮了www | 高潮喷水的毛片 | 青青青手机频在线观看 | 学生妹亚洲一区二区 | 亚洲国产精品一区二区第一页 | 亚洲国产精品美女久久久久 | 亚洲小说图区综合在线 | 无码人妻少妇伦在线电影 | 日韩av无码中文无码电影 | av无码电影一区二区三区 | 无码国内精品人妻少妇 | 婷婷五月综合激情中文字幕 | 5858s亚洲色大成网站www | 国产亚洲精品久久久久久久久动漫 | 中文精品无码中文字幕无码专区 | 男人和女人高潮免费网站 | 麻豆国产97在线 | 欧洲 | 荫蒂被男人添的好舒服爽免费视频 | 人妻aⅴ无码一区二区三区 | 妺妺窝人体色www婷婷 | 丰满妇女强制高潮18xxxx | 国产欧美精品一区二区三区 | 四虎国产精品免费久久 | 国产97人人超碰caoprom | 日韩亚洲欧美精品综合 | 久久精品人妻少妇一区二区三区 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲一区二区三区无码久久 | 国产农村妇女高潮大叫 | 99视频精品全部免费免费观看 | 99久久亚洲精品无码毛片 | 国产精品-区区久久久狼 | 18禁止看的免费污网站 | 国内揄拍国内精品少妇国语 | 日韩精品成人一区二区三区 | 久久久久免费精品国产 | 亚洲精品久久久久久一区二区 | 99久久精品午夜一区二区 | 人妻少妇被猛烈进入中文字幕 | 欧美日本免费一区二区三区 | 骚片av蜜桃精品一区 | 老太婆性杂交欧美肥老太 | 内射老妇bbwx0c0ck | 丰满少妇高潮惨叫视频 | 国产亚洲精品久久久久久大师 | 亚洲精品国产精品乱码不卡 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲日韩精品欧美一区二区 | 俺去俺来也www色官网 | 在线观看国产一区二区三区 | 日日天日日夜日日摸 | 最近免费中文字幕中文高清百度 | 乱人伦人妻中文字幕无码 | 精品久久久中文字幕人妻 | 一本色道婷婷久久欧美 | 亚洲a无码综合a国产av中文 | 国产人妻人伦精品1国产丝袜 | 亚洲午夜无码久久 | 国产后入清纯学生妹 | 99久久无码一区人妻 | 99re在线播放 | 亚洲国产精品久久人人爱 | 精品国产一区二区三区四区 | 欧美日本免费一区二区三区 | 中文精品无码中文字幕无码专区 | 兔费看少妇性l交大片免费 | 久久久www成人免费毛片 | 少妇无码一区二区二三区 | 正在播放东北夫妻内射 | 中文无码成人免费视频在线观看 | 欧美老妇与禽交 | 欧美猛少妇色xxxxx | 性做久久久久久久免费看 | 中文字幕人妻无码一夲道 | 性做久久久久久久久 | 中文字幕色婷婷在线视频 | 在教室伦流澡到高潮hnp视频 | 色综合久久久无码网中文 | 久久久精品人妻久久影视 | 激情爆乳一区二区三区 | 日韩精品乱码av一区二区 | 亚洲爆乳无码专区 | 国产小呦泬泬99精品 | 在线播放免费人成毛片乱码 | 亚洲人亚洲人成电影网站色 | 国产亚洲欧美日韩亚洲中文色 | 久久综合九色综合97网 | 日本又色又爽又黄的a片18禁 | 国产肉丝袜在线观看 | 九九综合va免费看 | 黑人粗大猛烈进出高潮视频 | 色欲人妻aaaaaaa无码 | 99久久精品无码一区二区毛片 | 夜夜躁日日躁狠狠久久av | 国产精品嫩草久久久久 | 熟女体下毛毛黑森林 | 少妇无套内谢久久久久 | 精品欧美一区二区三区久久久 | 永久免费观看国产裸体美女 | 久久综合狠狠综合久久综合88 | 国产成人精品优优av | 日韩少妇内射免费播放 | 少女韩国电视剧在线观看完整 | 激情综合激情五月俺也去 | 久久99精品国产麻豆 | 午夜精品久久久久久久 | 欧美日韩视频无码一区二区三 | 正在播放老肥熟妇露脸 | 在线观看免费人成视频 | 天堂久久天堂av色综合 | 欧美黑人巨大xxxxx | 麻豆av传媒蜜桃天美传媒 | 夜夜高潮次次欢爽av女 | 久久精品女人的天堂av | 国产免费久久精品国产传媒 | 欧美日韩一区二区三区自拍 | 国产精品欧美成人 | av在线亚洲欧洲日产一区二区 | 男女性色大片免费网站 | 熟妇激情内射com | 欧美日韩一区二区三区自拍 | 性欧美大战久久久久久久 | 台湾无码一区二区 | 黑人玩弄人妻中文在线 | 国产成人一区二区三区别 | 日日碰狠狠丁香久燥 | 国产免费无码一区二区视频 | 国产精品成人av在线观看 | 成熟人妻av无码专区 | 少妇高潮喷潮久久久影院 | 丰满诱人的人妻3 | 动漫av网站免费观看 | 麻豆精品国产精华精华液好用吗 | 欧美刺激性大交 | 蜜桃视频韩日免费播放 | 欧美精品一区二区精品久久 | 99久久人妻精品免费二区 | 亚洲日韩一区二区 | 成人亚洲精品久久久久软件 | 初尝人妻少妇中文字幕 | 国产精品a成v人在线播放 | 日本一卡二卡不卡视频查询 | 午夜成人1000部免费视频 | 亚洲男女内射在线播放 | 粉嫩少妇内射浓精videos | 国产乱子伦视频在线播放 | 国产日产欧产精品精品app | 久久久久久a亚洲欧洲av冫 | 日韩精品久久久肉伦网站 | 午夜精品一区二区三区在线观看 | 久久99精品国产麻豆 | 日本精品久久久久中文字幕 | 国产成人精品必看 | 内射白嫩少妇超碰 | 性开放的女人aaa片 | 欧美性猛交xxxx富婆 | 又色又爽又黄的美女裸体网站 | 久久久精品人妻久久影视 | 日韩人妻系列无码专区 | 国产真实乱对白精彩久久 | 人人妻在人人 | 一本久道久久综合狠狠爱 | 2020最新国产自产精品 | 无码午夜成人1000部免费视频 | 人妻少妇精品无码专区动漫 | 亚洲精品久久久久avwww潮水 | 欧美精品国产综合久久 | 国产午夜无码视频在线观看 | 国产成人无码区免费内射一片色欲 | 在线观看国产一区二区三区 | 久久综合给久久狠狠97色 | 98国产精品综合一区二区三区 | 天干天干啦夜天干天2017 | 成年美女黄网站色大免费全看 | 中文字幕日韩精品一区二区三区 | 国产 精品 自在自线 | 亚洲精品国产第一综合99久久 | 一区二区三区高清视频一 | 国产精品久久久午夜夜伦鲁鲁 | 天堂亚洲免费视频 | 无码人妻久久一区二区三区不卡 | 天天躁日日躁狠狠躁免费麻豆 | 99国产精品白浆在线观看免费 | 国产成人无码a区在线观看视频app | 日日碰狠狠丁香久燥 | 亚洲精品成人福利网站 | 精品亚洲成av人在线观看 | 色婷婷av一区二区三区之红樱桃 | 思思久久99热只有频精品66 | 天天躁日日躁狠狠躁免费麻豆 | 国产无遮挡又黄又爽又色 | 国产乱子伦视频在线播放 | 亚洲欧洲日本无在线码 | 国产深夜福利视频在线 | 在线播放亚洲第一字幕 | 国产精品对白交换视频 | 综合网日日天干夜夜久久 | 免费乱码人妻系列无码专区 | av无码久久久久不卡免费网站 | 天天拍夜夜添久久精品大 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲天堂2017无码中文 | 人人超人人超碰超国产 | 美女极度色诱视频国产 | 亚洲中文字幕在线无码一区二区 | 国产精品久久久久7777 | 亚洲狠狠色丁香婷婷综合 | 无码人妻精品一区二区三区不卡 | 国产人妻精品一区二区三区不卡 | 2020久久超碰国产精品最新 | 极品尤物被啪到呻吟喷水 | 岛国片人妻三上悠亚 | 婷婷综合久久中文字幕蜜桃三电影 | 国内老熟妇对白xxxxhd | 国产亚洲视频中文字幕97精品 | 久久99精品久久久久久 | 国内丰满熟女出轨videos | 久久精品女人的天堂av | 最近的中文字幕在线看视频 | 日本熟妇浓毛 | 久久亚洲a片com人成 | 中文无码成人免费视频在线观看 | 麻豆国产丝袜白领秘书在线观看 | 51国偷自产一区二区三区 | 国产69精品久久久久app下载 | 又紧又大又爽精品一区二区 | 无码国产乱人伦偷精品视频 | 国産精品久久久久久久 | 中国大陆精品视频xxxx | 大地资源网第二页免费观看 | 亚洲精品无码人妻无码 | 国产亚洲美女精品久久久2020 | 国产绳艺sm调教室论坛 | 国产av无码专区亚洲awww | 久久国产精品_国产精品 | 麻花豆传媒剧国产免费mv在线 | 无套内谢的新婚少妇国语播放 | 国产 浪潮av性色四虎 | 日本一本二本三区免费 | 亚洲熟悉妇女xxx妇女av | 激情内射亚州一区二区三区爱妻 | 国产精品无码一区二区三区不卡 | 成人三级无码视频在线观看 | 日本大乳高潮视频在线观看 | 4hu四虎永久在线观看 | 亚洲国产精品成人久久蜜臀 | 亚洲精品www久久久 | 中文亚洲成a人片在线观看 | 少妇人妻偷人精品无码视频 |