久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

最全JavaScript学习总结(JavaScript学习历程和心得范文)

發布時間:2023/12/15 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 最全JavaScript学习总结(JavaScript学习历程和心得范文) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要和大家分享JavaScript學習總結(一) ECMAScript、BOM、DOM(核心、瀏覽器對象模型與文檔對象模型),JavaScript是一種解釋執行的腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型,它遵循ECMAScript標準。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,主要用來給HTML增加動態功能。

一、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 Number
      console.log(isNaN("Five"));
      console.log(isNaN("5"));
    </script>
  </body>

</html>

登錄后復制

結果:

7)、 boolean類型的特殊性

8)、== 與 ===

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

===比較時會比較類型

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

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

console.log("5"==5); //true
console.log("5"===5); //false
console.log("5"!=5); //false
console.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)); //object
console.log(names instanceof Array); //true
console.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]= "值";

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>

登錄后復制

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 執行多行匹配。

方括號

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

表達式 描述
[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 對象屬性

屬性 描述 FF IE
global RegExp 對象是否具有標志 g。 1 4
ignoreCase RegExp 對象是否具有標志 i。 1 4
lastIndex 一個整數,標示開始下一次匹配的字符位置。 1 4
multiline RegExp 對象是否具有標志 m。 1 4
source 正則表達式的源文本。 1 4

RegExp 對象方法

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

示例:

<!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 對象的方法

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

示例:

<!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 == undefined
false == null
null == undefined
null == ''

登錄后復制

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("www.jb51.net");
window.document.write(www.jb51.net);

登錄后復制

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() 函數

登錄后復制

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('jb51.net')

登錄后復制

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>

登錄后復制

運行結果:

/*
瀏覽器名稱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屬性來表明節點類型

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

示例:

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title>DOM</title>
  </head>

  <body>
    <p id="p1"></p>
    <script type="text/javascript">
      var p1 = document.getElementById("p1");
      console.log(p1.nodeType); //結點類型 1  Element  代表元素
      console.log(p1.nodeName); //p 結點名稱
      var id = p1.getAttributeNode("id"); //獲得p1的屬性結點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>
    <p id="p1">
      <p id="p1">p1</p>
      <p id="p2">p2</p>
      <p id="p3">p3</p>
    </p>
    <script type="text/javascript">
      var p1 = document.getElementById("p1");
      console.log(p1.firstChild); //換行
      console.log(p1.firstElementChild); //p1結點
      var childs=p1.childNodes; //所有子節點
      for(var i=0;i<childs.length;i++){
        console.log(childs[i]);
      }
      console.log(p1.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>
    <p id="p1" class="c1 c2 red">
      <p id="p1">p1</p>
      <p id="p2">p2</p>
      <p id="p3">p3</p>
    </p>
    <script type="text/javascript">
      var ps = document.getElementsByTagName("p");
      console.log(ps);

      var p1 = document.querySelector("#p1");
      console.log(p1.classList);
      p1.classList.add("blue"); //增加新式
      p1.classList.toggle("green"); //有就刪除,沒有就加
      p1.classList.toggle("red");
      console.log(p1.classList);
    </script>
  </body>

</html>

登錄后復制

結果:

4.4、樣式操作方法style

style.cssText 可對style中的代碼進行讀寫
style.item() 返回給定位置的CSS屬性的名稱
style.length style代碼塊中參數個數
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">
      .#p1{
        background-color: red;
      }
    </style>
  </head>

  <body>
    <p id="p1" class="c1 c2 red">
      <p id="p1">p1</p>
      <p id="p2">p2</p>
      <p id="p3">p3</p>
    </p>
    <script type="text/javascript">
      var p1=document.getElementById("p1");
      p1.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>

登錄后復制

結果:

五、學習資料

http://common.jb51.net/tag/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3JavaScript%E7%B3%BB%E5%88%97/1.htm

六、作業

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時怎樣處理

登錄后復制

相關推薦:

JavaScript基礎進階之數組相關介紹

JavaScript基礎知識點學習總結

詳解9個JavaScript圖表庫

最全JavaScript的模塊講解

JavaScript隊列原理與用法實例詳解

以上就是最全JavaScript學習總結的詳細內容,更多請關注風君子博客其它相關文章!

總結

以上是生活随笔為你收集整理的最全JavaScript学习总结(JavaScript学习历程和心得范文)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

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