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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EasyTable2.1 功能更加强大,bug全面修复的html table插件!

發(fā)布時(shí)間:2025/4/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EasyTable2.1 功能更加强大,bug全面修复的html table插件! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2015年5月25日更新,目前et已經(jīng)升級(jí)到2.1的版本了,具體請(qǐng)看鏈接:http://download.csdn.net/detail/sinolzeng/8735873

我已經(jīng)將所有內(nèi)容做成demo.html,并附帶了et的原版和壓縮版。使用時(shí)將et的壓縮版引入頁面即可,不需要依賴于jquery。


最近整理和修復(fù)了1.0的全部bug,并且給2.0添加了不少新功能。由于語法上有些修正,所以我重新寫了一個(gè)非常詳細(xì)的demo.html在文檔里面,這里直接貼出(由于添加了新的功能,et的2.0的壓縮版本已經(jīng)達(dá)到了20k的體積了,雖然略顯大一些,但是我相信從功能上來講覺得是劃得來的。):

<html> <head><title></title><style type="text/css">* {margin: 0;padding: 0;}</style> </head> <body><p style="height: 50px; line-height: 50px; text-align: center; font-family: 黑體; font-size: 22px;">EasyTable全教程</p><div id="target"></div> </body> <script type="text/javascript" src="EasyTable.js"></script> <script type="text/javascript">/*** 解除注釋即可查看運(yùn)行情況,建議使用火狐瀏覽器的firebug一邊調(diào)試一邊查看,注意每一次只查看一條,一次性全部查看會(huì)導(dǎo)致et.table0錯(cuò)誤。 ***//*插件支持瀏覽器:所有現(xiàn)代瀏覽器,ie8、9。但需要注意,ie瀏覽器的語法非常嚴(yán)(qi)謹(jǐn)(pa),需要特別小心,另外ie有時(shí)候不支持margin:0 auto等類型的語法糖,直接使用會(huì)導(dǎo)致錯(cuò)誤。同時(shí)ie不能在object或數(shù)組中存在多余的逗號(hào),所有方法結(jié)尾都要加上分號(hào)。*//***** 友情提醒:珍愛生命,遠(yuǎn)離IE!! *****///1.用EasyTable插件創(chuàng)建一個(gè)table表格。///我們需要利用EasyTable的draw方法,并傳入一個(gè)Object,該Object的targetId屬性綁定一個(gè)在body中的對(duì)象的id,我們的table就會(huì)在此id下創(chuàng)建。//EasyTable.draw({ targetId:"target" });//2.如果不采用targetId屬性直接檢索頁面元素的話,也可以用target屬性直接傳入一個(gè)頁面元素。//EasyTable.draw({// target: document.getElementById("target")//});////如果使用jquery則是://EasyTable.draw({// target: $("#target")[0]//});//3.但請(qǐng)注意,如果以上兩個(gè)屬性同時(shí)出現(xiàn),那么只會(huì)使用targetId屬性的綁定。//EasyTable.draw({// target: document.getElementById("target"),// targetId: "target2"//});//4.由于EasyTable.draw()的寫法略顯羅嗦,所以用戶可以直接用et.draw()代替,另外,也可以用:var 你設(shè)定的名字 = et;來自定義EasyTable的名字。//et.draw({ targetId: "target" });//var myName = et;//myName.draw({ targetId: "target2" });//5.EasyTable.draw()(以下簡(jiǎn)稱et.draw())傳入數(shù)據(jù)非常簡(jiǎn)單,只需要在data屬性里傳入一個(gè)數(shù)組即可,默認(rèn)情況下et是三列,數(shù)據(jù)將自動(dòng)按照每行三個(gè)依次排列下去,多余地方由空的td補(bǔ)全。//et.draw({// targetId: "target",// data: [1, 2, 3, 4, 5]//});//6.用戶可以自定義列數(shù),使用col屬性:(col屬性并不是必須的,但是多數(shù)情況下我們會(huì)自定義列數(shù)。)//et.draw({// targetId: "target",// data: [1, 2, 3, 4, 5],// col:2//});//7.用戶可以自定義行數(shù),使用row屬性:(但注意,如果data的數(shù)組長度大于用戶給定的行列數(shù)的乘積,那么et會(huì)自動(dòng)生成新的tr進(jìn)行補(bǔ)全,而不是拋棄放不下的數(shù)據(jù)。row屬性并不是必須的,大部分情況下都不需要用到該屬性。)//et.draw({// targetId: "target",// data: [1, 2, 3, 4, 5, 6, 7, 8, 9],// col: 4,// row: 2//});//8.用戶可以設(shè)定tableStyle屬性、trStyle屬性和tdStyle屬性來設(shè)定你的table、tr和td的相關(guān)style。即使用戶不進(jìn)行任何設(shè)置,默認(rèn)情況下,table也會(huì)加上兩個(gè)style:width:100%和border-collapse:collapse。通常情況下,trStyle和tdStyle只需要用一個(gè)就夠了。//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// trStyle: "height:40px;color:white;",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;",// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//9.在使用table時(shí),經(jīng)常需要處理的情況就是列之間的寬度的平分,這里我們可以使用deuce屬性,只需要設(shè)置為true。那么table就會(huì)自動(dòng)幫你設(shè)置列的寬度平分。//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//10.每次使用draw方法,生成的table都有一個(gè)共同的class:EasyTable。同時(shí)第一個(gè)的id為EasyTable0,第二個(gè)是EasyTable1,以此類推。同時(shí)也會(huì)生成一個(gè)對(duì)應(yīng)的et屬性。比如,et.draw({ ..... }); 使用et.table0 等價(jià)于 document.getElementById("EasyTable0")。//11.每次生成draw方法,如果使用普通方法清除掉運(yùn)行過程中的table的話,該序列號(hào)并不會(huì)被回收。即:假設(shè)你清除了id為EasyTable1的table后再執(zhí)行et.draw()方法,下次生成的是id為EasyTable2。為了解決這個(gè)問題,可以使用destroy()方法。et.destroy(et.table1);那么下次你再使用draw方法時(shí),得到的新的table的id還是EasyTable1。這樣的話et.table1屬性訪問到的就是你的新table,而不會(huì)變成undefined。//destroy()方法允許傳入多個(gè)table,一次性銷毀多個(gè)table并回收多個(gè)序列號(hào)。如:et.destroy(et.table0,document.getElementById("EasyTable1"));//destroy()方法也可以不傳入任何參數(shù)。那么將會(huì)銷毀所有的table。請(qǐng)慎用:et.destroy();//12.et.draw()可以為指定的格子進(jìn)行colspan和rowspan的設(shè)置,并且可以一次性設(shè)置多個(gè)。(坐標(biāo)的第一個(gè)表示某一行tr,從0開始數(shù)起,坐標(biāo)的第二個(gè)值表示該tr中的某一個(gè)td,也是從0開始數(shù)起。"(1,0)"即表示第二行的第一個(gè)。需要注意的是,這兩個(gè)屬性不能與下面的添加行、列等功能配合,并且該功能容易造成數(shù)據(jù)的難以理解,不建議大規(guī)模使用。)具體格式如下://et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// colspan: { "(0,0)": 2,"(0,1)":2 },// rowspan: { "(0,0)": 3 },// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//13.et.draw()擁有豎向排列數(shù)據(jù)的功能。使用type屬性并設(shè)置為vertical即可。但是該功能對(duì)于后面要介紹到的addTd功能有一個(gè)小沖突。后面會(huì)詳述。//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// type: "vertical",// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],// col: 4//});//14.et.draw()可以對(duì)原有的table進(jìn)行擴(kuò)展,即:appendCol、appendRow方法:("0":2 的意思是在第1列的右邊插入2列,"1":4 的意思是在第二行的下面插入四行。)//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// appendCol: { "0": 2, "1": 3 },// appendRow: { "1": 4 },// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//15.同理,也有 prependCol 和 prependRow 方法,只是插入的位置變成左邊和上邊。//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// prependCol: { "0": 2, "1": 3 },// prependRow: { "1": 4 },// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//16.使用colStyle 和 rowStyle 可以對(duì)指定的列、行添加style。如果兩者同時(shí)存在于一個(gè)td上,則col覆蓋row。格式為:(index)[style內(nèi)容]//注意:rowStyle是直接設(shè)置在tr上的style,如果使用了tdStyle,那么rowStyle可能會(huì)被覆蓋。后面可以用style解決該問題。//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// //tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// colStyle: "(0)[background-color:red;]",// rowStyle: "(0)[background-color:yellow]",// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//17.上面介紹了appendCol 和 prependCol,以及 appendRow 和 prependRow。下面介紹emtpyCol 和 emptyRow。作用是清空指定行、列中的數(shù)據(jù)。//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// emptyCol: 1,//清除第二列的數(shù)據(jù)// emptyRow: [1, 2],//清除第二行和第三行的數(shù)據(jù),這兩個(gè)方法都可以傳入一個(gè)數(shù)字或者一個(gè)數(shù)字?jǐn)?shù)組。// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//18. removeCol 和 removeRow 方法與上面的用法類似,作用是徹底刪除指定的行、列,而不僅僅是清空其中的數(shù)據(jù)。//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;margin-left:5%",//在ie瀏覽器中,由于對(duì)margin:0 auto的支持性欠佳,所以最好使用margin-left:5%令其居中。// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// removeCol: 1,//刪除第二列// removeRow: [1, 2],//刪除第二行和第三行,這兩個(gè)方法都可以傳入一個(gè)數(shù)字或者一個(gè)數(shù)字?jǐn)?shù)組。// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//19.et.draw()可以使用id屬性設(shè)置某一行tr的id,也可以設(shè)置某一個(gè)td的id。但請(qǐng)慎用該方法,因?yàn)閑t有些style是通過id實(shí)現(xiàn)的,如非必要,盡可能不要修改tr或者td默認(rèn)的id。//et.draw({// target: document.getElementById("target"),// tableStyle: "width:90%;margin:0 auto;text-align:center;margin-left:5%",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// //id: "(0)[xiugai]",//這里的意思是將第一行的tr的id改成:xiugai,可以傳入一個(gè)字符串,也可以傳入一個(gè)數(shù)組,20中的其他類型也一樣。// id:["(0,0)[xiugai1]","(0,1)[xiugai2]"],//(0,0)表示第一行第一個(gè)td,(0,1)表示第一行第二個(gè)td,以此類推。// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//20.et中也可以使用cls屬性修改class、style屬性修改style、html屬性修改內(nèi)部文字,用法和id一致。//et中的id、style、class、html等方法都不推薦經(jīng)常或者大量地使用。它們的作用僅僅是處理項(xiàng)目中臨時(shí)性或突然性出現(xiàn)的對(duì)局部更改的需求。//et.draw({// target: document.getElementById("target"),// tableStyle: "width:90%;margin:0 auto;text-align:center;margin-left:5%",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// cls: "(0)[newClass]",//注意:class和id不同,用該方法創(chuàng)建的class并不會(huì)覆蓋原來的class,而是增加進(jìn)去。因?yàn)橐粋€(gè)元素可以有多個(gè)class。另外由于“class”是js中的關(guān)鍵詞,在部分瀏覽器中直接寫為一個(gè)object的屬性會(huì)報(bào)錯(cuò)。為了兼容性的考慮,所以將class寫成cls。// style: "(1,0)[background-color:red]",//style方法和class方法一樣,如果目標(biāo)對(duì)象已有一定的style,則不覆蓋原有的style,而是采取追加的方式插入新的style。// html: "(2,0)[<td></td><td></td><td></td><td></td>]",//特別注意:請(qǐng)盡量不要直接修改tr的innerHTML。在ie瀏覽器中,tr的innerHTML是只讀的,無法修改(直接修改將導(dǎo)致錯(cuò)誤)。如果要修改,請(qǐng)修改td的html。// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//21.et.draw()中的attr屬性可以為元素添加attr,通常用于對(duì)元素添加onclick事件://et.draw({// target: document.getElementById("target"),// tableStyle: "width:90%;margin:0 auto;text-align:center;margin-left:5%",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// attr: { "onclick": "(0)[alert(1)]", "onmouseover": ["(1,0)[this.style.backgroundColor='yellow']", "(1,1)[this.style.backgroundColor='green']"], "onmouseleave": ["(1,0)[this.style.backgroundColor='deepskyblue']", "(1,1)[this.style.backgroundColor='deepskyblue']"] },//注意傳入的是對(duì)象,不是數(shù)組格式。要同時(shí)作用于多個(gè)則在一個(gè)對(duì)象屬性中傳入數(shù)組。并且在ie瀏覽器中,以attr屬性的形式綁定的事件都是無法執(zhí)行的,所以如果需要考慮ie瀏覽器的話,需要用我們后面介紹到的addEvent方法。// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4//});//22.et.draw()中的最后一個(gè)屬性,callback,回調(diào)操作,第一個(gè)參數(shù)是table元素本身,第二個(gè)元素是table的id,用戶可以根據(jù)實(shí)際需要來使用://et.draw({// target: document.getElementById("target"),// tableStyle: "width:90%;margin:0 auto;text-align:center;margin-left:5%",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],// col: 4,// callback: function (table,tableid) {// table.style.marginTop = "100px";// alert(table == document.getElementById(tableid));// }//});//上面已經(jīng)介紹完了draw()方法,在實(shí)際應(yīng)用中,動(dòng)態(tài)生成表格通常是需要根據(jù)網(wǎng)頁請(qǐng)求到的數(shù)據(jù)動(dòng)態(tài)添加tr和td。因此,下面我們將介紹addTr()和addTd()方法。//23.et.addTr()方法的target必須是一個(gè)table,data是數(shù)組,內(nèi)容是td中的innerHTML。//et.draw({// target: document.getElementById("target"),// tableStyle: "width:90%;margin:0 auto;text-align:center;margin-left:5%",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// data: [1, 2, 3],// col: 3//});//et.addTr({// target: et.table0,//這里利用的是條目10中提到的方法。// data:["新增內(nèi)容1","新增內(nèi)容2","新增內(nèi)容3"]//});//24.et.addTr()中也支持id、class、style、attr方法,根據(jù)傳入的是字符串或者數(shù)組來判斷作用于tr還是td。//var tb;//et.draw({// targetId: "target",// tableStyle: "width:90%;margin:0 auto;text-align:center;margin-left:5%",// tdStyle: "background-color:deepskyblue;border:1px solid #7f7f7f;height:40px;",// deuce: true,// //data: [1, 2, 3],在沒有data的情況下,et也會(huì)默認(rèn)生成一行空的tr。// col: 3,// callback: function (table) {// tb = table;// }//});//et.addTr({// target: tb,//這里我們介紹另一種方法獲取目標(biāo)table,就是用一個(gè)變量在上面的callback中將table記錄下來。// data: ["新增內(nèi)容1", "新增內(nèi)容2", "新增內(nèi)容3"],// id: "xiugai",//作用于tr// cls: "newClass",//作用于tr// style: "font-family:隸書",//作用于tr// attr: { "onclick": "alert(1)" }//老慣例,這種onclick的事件設(shè)置方法在ie瀏覽器是無效的。//});//et.addTr({// target: tb,// data: ["新增內(nèi)容4", "新增內(nèi)容5", "新增內(nèi)容6"],// id: ["xiugai1", "xiugai2", "xiugai3"],//作用于三個(gè)td。// cls: ["new1", "", "new3"],//作用于第一個(gè)td和第三個(gè)td,第二個(gè)td相當(dāng)于沒有添加新的class。// style: ["background-color:yellow", "background-color:red", "background-color:blue"],//分別加上三種不同的背景色。// attr: { "onclick": "alert(1)", "onmouseover": ["", "this.style.backgroundColor='deepskyblue'"], "onmouseleave": ["", "this.style.backgroundColor='red'"] }//作用于第一個(gè)和第二個(gè)td。//});//25.addTr()中有toggleStyle和toggleAttr方法,作用于tr。意思是在生成的tr中,如果第一個(gè)tr得到了style/attr,那么下一個(gè)就不會(huì)得到該style/attr,而再下一個(gè)又會(huì)得到。以此類推。常見的例子就是tr的隔行變色://et.draw({// targetId: "target",// tdStyle: "border:1px solid black;height:30px;text-align:center;",// callback: function (table) {// for (var i = 0; i < 10; i++) {// et.addTr({// target: table,// data: ["第" + (i + 1) + "行-第一個(gè)", "第" + (i + 1) + "行-第二個(gè)", "第" + (i + 1) + "行-第三個(gè)"],// toggleStyle: "background-color:#d9d9d9;",// toggleAttr: { "onclick": "alert(" + (i + 1) + ")" }//在ie瀏覽器無法觀察到其點(diǎn)擊事件。// });// }// }//});//26.上面的例子中,toggleStyle和toggleAttr中都是從第一行(也就是第一個(gè)tr)開始的,如果想從第二個(gè)(即偶數(shù)行開始),需要進(jìn)行以下設(shè)置://在table的callback中加上:table.trToggleStyle = false;table.trToggleAttr = false;//et.draw({// targetId: "target",// tdStyle: "border:1px solid black;height:30px;text-align:center;",// callback: function (table) {// table.trToggleStyle = false;table.trToggleAttr = false;//就是這一行// for (var i = 0; i < 10; i++) {// et.addTr({// target: table,// data: ["第" + (i + 1) + "行-第一個(gè)", "第" + (i + 1) + "行-第二個(gè)", "第" + (i + 1) + "行-第三個(gè)"],// toggleStyle: "background-color:#d9d9d9;",// toggleAttr: { "onclick": "alert(" + (i + 1) + ")" }//在ie瀏覽器無法觀察到其點(diǎn)擊事件。// });// }// }//});//27.addTr()方法也有callback。第一個(gè)參數(shù)是tr自己,第二個(gè)參數(shù)是它以下的td的數(shù)組集合,請(qǐng)注意是數(shù)組。//et.draw({// targetId: "target",// tdStyle: "border:1px solid black;height:30px;text-align:center;"//沒有設(shè)置col(列數(shù))時(shí)則col為3。//});//et.addTr({// target: et.table0,// callback: function (tr, tds) {// tr.style.backgroundColor = "green";// var arr = ["測(cè)試1", "測(cè)試2", "測(cè)試3"];// for (var i = 0; i < tds.length; i++) {// tds[i].innerHTML = arr[i];// tds[i].style.color = "white";// }// }//});//28.addTd()方法與addTr()方法非常類似,但需要注意,如果用戶創(chuàng)建的table中存在空白格,則addTd()方法會(huì)自動(dòng)將內(nèi)容追加到空白格中。但這些空白格對(duì)appendCol、appendRow、prependCol和prependRow生成的空白格無效。//et.draw({// targetId: "target",// tdStyle: "border:1px solid black;height:30px;text-align:center;",// data: [1, 2],// deuce: true,// col: 6,// //請(qǐng)通過注釋和解除注釋下面的callback來查看效果。// callback: function (table) {// for (var i = 0; i < 6; i++) {// et.addTd({// target: table,// data: "新增內(nèi)容" + (i + 1),//由于每次只插入一個(gè)td,因此插入的data只能是一個(gè)字符串,而不能是數(shù)組。// id: "xiugai" + (i + 1),//id傳入的是字符串。// cls: "newClass" + (i + 1),//class同上。// style: "background-color:deepskyblue",//style同上。// attr: { "onclick": "alert(" + (i + 1) + ")" }//attr類比addTr()中的attr。// });// }// }//});//29.addTd()中的callback返回的是該td。同樣也有toggleStyle和toggleAttr方法://et.draw({// targetId: "target",// tdStyle: "border:1px solid black;height:30px;text-align:center;",// data: [1, 2],// deuce: true,// col: 6,// callback: function (table) {// table.tdToggleStyle = false; table.tdToggleAttr = false;//這一行的兩句表示toggle將從第二個(gè)開始,和上面的tr的用法是一樣的。只是將tr改成了td。// for (var i = 0; i < 6; i++) {// et.addTd({// target: table,// data: "新增內(nèi)容" + (i + 1),// style: "background-color:yellow;",// toggleStyle: "background-color:deepskyblue;",//注意,在ie瀏覽器中,如果一個(gè)dom對(duì)象的style里同時(shí)擁有兩個(gè)相同的設(shè)置,(比如都是background-color),那么ie會(huì)同時(shí)刪除兩個(gè),而不是保留第二個(gè)!也就是說,這樣做的結(jié)果是兩個(gè)style屬性一起消失!如果用戶想要兼容垃圾到不能再垃圾的ie瀏覽器,需要在for循環(huán)中設(shè)置style如下:// //style:"background-color:"+( i%2 == 0 ? "yellow" : "deepskyblue" ),// toggleAttr: { "onclick": "alert(" + (i + 1) + ")" },// callback: function (td) {// td.style.fontFamily = '隸書';// }// });// }// }//});//30.當(dāng)table的type為vertical時(shí),如果addTd()方法填滿了指定格子數(shù)(也就是行與列的乘積),則又會(huì)變成橫向排列了,示例如下://et.draw({// targetId: "target",// col: 6,// row: 6,// type:"vertical",// deuce: true,// callback: function (table) {// console.log(table.row + " " + table.col)// for (var i = 0; i < 40; i++) {// et.addTd({// target: table,// data: i,// style:"background-color:deepskyblue;height:40px;border:1px solid #7f7f7f;text-align:center;"// });// }// }//});//在瀏覽器中查看會(huì)發(fā)現(xiàn),超過35的36、37、38、39自動(dòng)以橫向的形式排列在最下方的一行上。造成這種現(xiàn)象的原因是et是以col乘以row的格子進(jìn)行數(shù)據(jù)排列的,當(dāng)格子不夠時(shí)只能以橫向并入。為了解決這個(gè)問題,最好是在運(yùn)行前先通過其他方法判斷所需的行數(shù)和列數(shù),然后再設(shè)置好行列數(shù),然后再執(zhí)行draw({type:"vertical"});//31.上面已經(jīng)介紹完了et中最重要的三個(gè)方法:draw() 、 addTr() 、 addTd() 以及destroy(),下面介紹hook方法://et.draw({// targetId: "target",// data: [1, 2, 3, 4, 5, 6, 7],// deuce:true,// tdStyle: "background-color:deepskyblue;border:1px solid black;text-align:center;"//});et.hook()方法傳入三個(gè)變量,第一個(gè)必填,是目標(biāo)table,第二個(gè)必填,是目標(biāo)的tr或者td,例:(0)表示第一個(gè)tr,(1,1)表示第二個(gè)tr的第二個(gè)td。第三個(gè)參數(shù)是回調(diào)函數(shù),選填,如果不填,則hook直接返回獲取到的dom對(duì)象,如果填入,則在callback中能使用該dom作為參數(shù)。//var firstTr = et.hook(et.table0, "(0)");//firstTr.style.fontSize = '30px';//et.hook(et.table0, "(2)", function (tr) {// tr.style.color = "red";// tr.style.fontWeight = "bold";// tr.style.fontSize = "34px";//});//et.hook(et.table0, "(1,0)", function (td) {// td.style.backgroundColor = "green";//});//32.et.addEvent()方法用于對(duì)指定的對(duì)象添加事件。通常與hook()方法配合使用。addEvent()方法需要傳入三個(gè)參數(shù),第一是dom對(duì)象,第二是事件類型,如click等(注意不要傳入on字段),第三個(gè)參數(shù)是執(zhí)行事件的內(nèi)容,傳入一個(gè)function。//et.draw({// targetId: "target",// data: [1, 2, 3, 4, 5],// deuce: true,// tableStyle:"text-align:center;font-size:30px;",// tdStyle: "background-color:green;color:white;border:1px solid black;height:40px;"//});//et.hook(et.table0, "(0,0)", function (td) {// et.addEvent(td, "click", function () {// alert(td.id);// });//});//33.et.clone()方法用于對(duì)指定的對(duì)象進(jìn)行克隆,可以復(fù)制對(duì)象本身、對(duì)象的各種屬性,以及對(duì)象重生等三種功能。實(shí)際上clone()是hook()方法的升級(jí)和封裝。第一個(gè)參數(shù)和第二個(gè)參數(shù)同hook,第三個(gè)參數(shù)下面詳述://et.draw({// targetId: "target",// data: [1, 2, 3, 4, 5],// deuce: true,// tableStyle: "text-align:center;font-size:30px;",// tdStyle: "background-color:green;color:white;border:1px solid black;height:40px;",// style: "(0,0)[background-color:yellow;color:red]",// attr: { "onclick": "(0,0)[alert(1)]" }//});//如果只傳入兩個(gè)參數(shù),則返回指定對(duì)象的一個(gè)復(fù)制體,這里我們以tr為例,當(dāng)然,也是可以復(fù)制td的。//var tr = et.clone(et.table0, "(0)");//et.table0.getElementsByTagName('tbody')[0].appendChild(tr);如果有傳入第三個(gè)參數(shù),并且第三個(gè)參數(shù)為字符串,則返回被指定對(duì)象的相關(guān)屬性,這里以document.write()寫在屏幕上給用戶觀看://document.write("被克隆對(duì)象的是:table中的第一行tr的第一個(gè)td" + "<br>");//document.write("被克隆對(duì)象的id是:" + et.clone(et.table0, "(0,0)", "id") + "<br>");//document.write("被克隆對(duì)象的class是:" + et.clone(et.table0, "(0,0)", "class") + "<br>");//document.write("被克隆對(duì)象的innerHTML是:" + et.clone(et.table0, "(0,0)", "html") + "<br>");//document.write("被克隆對(duì)象的style是:" + et.clone(et.table0, "(0,0)", "style") + "<br>");//document.write("被克隆對(duì)象的style中的color是:" + et.clone(et.table0, "(0,0)", "style[color]") + "<br>");//document.write("被克隆對(duì)象的attr中的onclick是:" + et.clone(et.table0, "(0,0)", "attr[onclick]") + "<br>");//如果第三個(gè)參數(shù)為object,則是對(duì)克隆體進(jìn)行設(shè)置://et.clone(et.table0, "(1)", {// id: "xiugai",//傳入id、cls、style、html、attr等,如果是 非數(shù)組 則傳給tr,如果是 數(shù)組 則傳給td,當(dāng)然,如果捕獲的是td,則只能傳入 非數(shù)組。// cls: "newClass",// style: ["background-color:red", "background-color:blue", "background-color:brown"],// html: [11, 22, 33],// attr: { "onclick": ["alert(1)", "", "alert(2)"] },// parent: et.table0//這里是設(shè)置克隆體的將會(huì)append到哪一個(gè)父元素下。//});//34.上面已經(jīng)介紹完了EasyTable的全部主要內(nèi)容。在et中還存在一些內(nèi)部使用的方法,它們也可以作為外部方法使用,下面將順便介紹://et.isArray(param);//判斷參數(shù)是不是數(shù)組//et.isDOM(param);//判斷參數(shù)是不是dom頁面元素//et.isString(param);//判斷參數(shù)是不是字符串//et.isNumber(param);//判斷參數(shù)是不是數(shù)字//et.isObject(param);//判斷參數(shù)是不是對(duì)象//et.isIE();//不需要傳參,判斷當(dāng)前瀏覽器是不是ie瀏覽器。//35.刪除數(shù)組中的某個(gè)參數(shù)://et.deleteArray(array,index);//使用示例:var arr = [1,2,3]; arr = et.deleteArray(arr,0); console.log(arr); //將會(huì)得到[2,3];//36.前置插入和后置插入,作用是在元素的前面插入一個(gè)元素(同級(jí)),或在其后面插入一個(gè)元素(同級(jí))//insertBefore() 和 insertAfter()//使用示例://var tar = document.getElementById("target");//var before = document.createElement("div");//var after = document.createElement("div");//et.insertBefore(tar,before);//et.insertAfter(tar,after);//37.addRule()和deleteRule()方法,可以用于在指定styleSheet中進(jìn)行rules條目的操作://使用示例://var style = document.createElement("style");//style.type = "text/css";//document.getElementsByTagName("head")[0].appendChild(style);最后一個(gè)變量表示插入的位置,因?yàn)槲覀兊膕tylesheet表格是新建的,所以還為空,就只能插入在第0 index的位置上。//var sheet = document.styleSheets[document.styleSheets.length - 1];//et.addRule(sheet, "#target", "background-color:yellow;width:100%;height:50px;", 0);為了讓用戶看到效果,我在下面寫了一個(gè)簡(jiǎn)單的計(jì)時(shí)器,1秒后執(zhí)行deleteRule()方法,就可以清除掉指定的樣式。//var timer = setTimeout(function () {// et.deleteRule(sheet, 0);// clearTimeout(timer);//},1000);//38.注意:在使用EasyTable時(shí)不要修改table、tablenum、tableRecycle、init、inited等屬性,否則EasyTable將會(huì)運(yùn)行錯(cuò)誤。 </script> </html>
下面是EasyTable2.0的源碼,提供給大家研究和學(xué)習(xí):

// EasyTable.js 純js插件,創(chuàng)建時(shí)間:2015.02.13 當(dāng)前版本:2015.04.27 //備注:該插件雖然不需要jquery驅(qū)動(dòng),但配合jquery使用會(huì)更加高效。/* 2015.2.17* 由于ie瀏覽器中對(duì)tr.cells屬性不兼容,所以新版本中的cells查詢?nèi)扛臑間etElementsByTagName("td");*/ /* 2015.4.23* 處理 bug:在EasyTr和EasyTd中增加這兩個(gè)名字的class,現(xiàn)在可以批量刪除新添加的內(nèi)容了。* 處理 bug:將EasyTable.tablenum在draw方法中全部替換為table.index。** 添加內(nèi)容:添加了destroy方法,現(xiàn)在可以回收EasyTable.tablenum的序列號(hào)了,媽媽再也不用擔(dān)心我的序列號(hào)爆掉了!* 回收的時(shí)候請(qǐng)使用EasyTable.destroy(你的table);** 添加內(nèi)容:添加了var et = EasyTable。現(xiàn)在在使用時(shí)可以用et簡(jiǎn)寫代替EasyTable了。*/ /* 2015.4.24* 添加內(nèi)容:在draw主方法的里面修改了id、class和style等方法,并將tr和td的方法直接合并,根據(jù)索引是(x)還是(x,y)格式來判斷是tr還是td。* 添加內(nèi)容:在EasyTr和EasyTd中增加id、class 現(xiàn)在可以在添加Tr和Td的時(shí)候順便生成id和class了,但是請(qǐng)慎用id功能。** 添加內(nèi)容:添加了hook方法,該方法可以捕獲一個(gè)table中的某一個(gè)tr或某一個(gè)指定td。* 例子1:EasyTable.hook(table,"(0,2)",function(target){ target.id = "sheep"; });* 例子2:var firstTr = et.hook(table,0); firstTd.setAttribute("onclick","alert('我是鉤子勾住的表格的第一行。')");* 例子3:$(et.hook(table,0)).css("background-color","green"); //配合jquery使用。** 添加內(nèi)容:添加了EasyTable.table+index對(duì)象屬性自動(dòng)生成,以后獲取table只需要EasyTable.table+index了。* 使用示例:EasyTable.draw({targetId;"something",col:3,data:[1,2,3]});* EasyTable.table0.style.backgroundColor = "red";* //如果進(jìn)行清除:* EasyTable.destroy(et.table0);* //下次重建table時(shí),還是用index 0 進(jìn)行訪問:* EasyTable.draw({targetId;"somethingagain",col:3,data:[4,5,6]});* EasyTable.table0.style.backgroundColor = "blue";** 修改內(nèi)容:更新destroy方法,可以直接放入自定義的table,也可以放入一個(gè)或多個(gè)et.table+index,如果destroy()方法中的參數(shù)為空,就會(huì)清除掉所有EasyTable,慎用。* 修改內(nèi)容:原本的draw方法中的trAttr是按順序的,現(xiàn)在可以按照序列號(hào)進(jìn)行檢索了。* 修改內(nèi)容:原本的draw方法中的tdAttr的序列號(hào)是從1開始的,現(xiàn)在改為從0開始,并且由原來的 列、行檢索 改為:行、列檢索。*/ /* 2015.4.25* 修改內(nèi)容:將colspan和rowspan改為和上面一樣的行、列(index從0開始)的檢索* 處理 bug:將draw和addTr中的style.cssText后面的 = 改為 += ,這樣就可以避免樣式被覆蓋的問題。* 修改內(nèi)容:將colStyle和rowStyle改為和style的樣式一致了。* 修改內(nèi)容:修改destroy方法,現(xiàn)在可以一次性傳入多個(gè)table,一次性銷毀并回收序列號(hào)。* 添加內(nèi)容:添加clone方法,現(xiàn)在可以克隆任意的tr或者td了。實(shí)際上clone是destroy的延伸。* 添加內(nèi)容:添加draw方法中的target屬性,現(xiàn)在除了targetId之外可以將table直接生成于指定對(duì)象的下方了。* 修改內(nèi)容:將插件中的主方法里面的全部EasyTable字樣換成et。最后的var et = EasyTable 改成 var EasyTable = et;這樣做的目的是在min版本中盡可能地減少文件字符量。* /* 2015.4.27* 修改內(nèi)容:將所有以outerHTML=""的形式清除dom元素的語句全部使用removeChild代替。原因是在ie瀏覽器中,table、tr和td元素的outerHTML是只讀的,無法對(duì)其進(jìn)行操作。* 添加內(nèi)容:添加addEvent方法。* 處理bug :將addTr中直接插入的父對(duì)象由table改為tbody,這樣就可以兼容ie瀏覽器了。* 處理bug :修復(fù)addTd中當(dāng)type為vertical時(shí)跳過總格數(shù)就會(huì)出現(xiàn)異常的bug。* 修改內(nèi)容:將draw() addTr() 和 clone()中的attr方法的格式進(jìn)行統(tǒng)一化。* 添加內(nèi)容:在addTr中添加callback(tr,tds),其中tr為tr元素,tds為td的元素?cái)?shù)組集合。*/ /** 提 示:EasyTable中的addRule、deleteRule、isIE、insertBefore、insertAfter、isDOM、isObject、isString、isNumber、isArray、deleteArray方法都可以隨時(shí)調(diào)用。* 注 意:在使用EasyTable時(shí)不要修改table、tablenum、tableRecycle、init、inited等屬性,否則EasyTable將會(huì)運(yùn)行錯(cuò)誤。*/var et = {tableNum: 0,tableRecycle: [],sheet: null,addRule: function (sheet, s, n, position) {("insertRule" in sheet) ? sheet.insertRule(s + "{" + n + "}", position) : sheet.addRule(s, n, position);},deleteRule: function (sheet, position) {("deleteRule" in sheet) ? sheet.deleteRule(position) : sheet.removeRule(position);},aR: function (sheet, o) {var rulelength = document.all ? sheet.rules.length : sheet.cssRules.length;//兼容ie8、9for (var i in o) {et.addRule(sheet, i, o[i], rulelength || 0);}},inited: false,init: function () {var ds = document.styleSheets, style = document.createElement("style");style.type = "text/css";document.getElementsByTagName("head")[0].appendChild(style);if (ds.length) {ds[ds.length - 1].etMark = "et";}else {ds[0].etMark = "et";}var rule = document.all ? 'rules' : 'cssRules';for (var i = 0; i < ds.length; i++) {if (ds[i].etMark == "et") {et.sheet = ds[i]; break;}}et.aR(et.sheet, { ".EasyTable": "border-collapse:collapse;width:100%;" });},insertBefore: function (target, add) {target.parentNode.insertBefore(add, target);},insertAfter: function (target, add) {var parent = target.parentNode;if (parent.lastChild == target) {parent.appendChild(add);}else {parent.insertBefore(add, target.nextSibling);}},isIE: function () { return navigator && navigator.userAgent.match(/msie/i); },setTableInnerHTMLinIE: function (table, html) {var temp = table.ownerDocument.createElement('div');temp.innerHTML = '<table><tbody>' + html + '</tbody></table>';if (table.tBodies.length == 0) {var tbody = document.createElement('tbody');table.appendChild(tbody);}table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]);},isDOM: function (o) {return (typeof HTMLElement === 'object') ? (o instanceof HTMLElement) : (o && (typeof o === "object") && (o.nodeType === 1) && (typeof o.nodeName === "string"))},isObject: function (o) { return (typeof o == 'object') && (o.constructor == Object); },isNumber: function (n) { return (typeof n == 'number') && (n.constructor == Number); },isString: function (s) { return (typeof s == 'string') && (s.constructor == String); },isArray: function (a) { return (typeof a == 'object') && (a.constructor == Array); },deleteArray: function (a, n) { return a.slice(0, n).concat(a.slice(n + 1, a.length)) },draw: function (o) {if (!et.inited) { et.init(); et.inited = true; }function createTableContent(table, data, col, row, num, colspan, rowspan, colStyle, rowStyle, vertical) {function create() {var tmp = [];for (var c = 0; c < col; c++) {tmp.push('<td>*</td>');}return tmp;}row = (row && et.isNumber(row) && row > 1) ? row : 0;var len = Math.ceil(data.length / col);len = len > row ? len : row;var sumRows = new Array(len);var sumSpace = 0;//總格數(shù)function initSumRows() {for (var i = 0; i < sumRows.length; i++) {sumRows[i] = [];for (var j = 0; j < col; j++) {sumRows[i].push('<td>*</td>');sumSpace++;}}}function dealColspan(colspan) {if (colspan && et.isObject(colspan)) {for (var i in colspan) {if (i.match(/^\(\d+\,\d+\)$/g)) {var x = parseInt(i.match(/\d+/g)[0]);var y = parseInt(i.match(/\d+/g)[1]);if (sumRows[x] && sumRows[x][y] && et.isNumber(colspan[i])) {sumRows[x][y] = sumRows[y][x].replace('>*', ' colspan="' + colspan[i] + '">*');var loader = (colspan[i] > col ? col : colspan[i]) - 1;for (var j = loader; j > 0; j--) {if (sumRows[x][y + j]) {sumRows[x] = et.deleteArray(sumRows[x], (y + j));sumSpace--;}else {break;}}}}}}}function dealRowspan(rowspan) {if (rowspan && et.isObject(rowspan)) {for (var i in rowspan) {if (i.match(/^\(\d+\,\d+\)$/g)) {var x = parseInt(i.match(/\d+/g)[0]);var y = parseInt(i.match(/\d+/g)[1]);if (sumRows[x][y] && et.isNumber(rowspan[i])) {sumRows[x][y] = sumRows[x][y].replace('>*', ' rowspan="' + rowspan[i] + '">*');var loader = rowspan[i];//loader表示跨度,下面我們需要判斷跨度和目標(biāo)對(duì)象的y坐標(biāo)之和是否大于總行數(shù),如果大于的話,我們需要根據(jù)大于的具體情況對(duì)行數(shù)進(jìn)行補(bǔ)償if ((x + loader) > sumRows.length) {var len = x + loader - sumRows.length;for (var k = 0; k < len ; k++) {sumRows.push(create());}}for (var j = 1; j < loader; j++) {if (sumRows[x + j][y]) {if (sumRows[x][y].match(/(colspan=\")\d+(\")/g)) {var span = parseInt(sumRows[x][y].match(/(colspan=\")\d+(\")/g)[0].match(/\d+/)[0]);span = span > col ? col : span;for (var k = span; k > 0; k--) {sumRows[x + j] = et.deleteArray(sumRows[x + j], sumRows[x + j].length - 1);sumSpace--;}}else {sumRows[x + j] = et.deleteArray(sumRows[x + j], y);}}else {break;}}}}}}}function expand() {if (sumSpace < data.length) {var addSpace = data.length - sumSpace;var addLine = Math.ceil(addSpace / col);for (var i = 0; i < addLine; i++) {sumRows.push(create());}len = addLine;}}function style(s, index) { return s ? (s[index] ? ' style="' + s[index] + '"' : '') : ""; }function fill() {var TrIndex = 0;var str = '<tr id="EasyTr' + num + '_' + TrIndex + '" class="EasyTr' + num + '"' + style(rowStyle, 0) + '>';var index = 0; //data的index;for (var i = 0; i < sumRows.length; i++) {TrIndex += 1;for (var j = 0; j < sumRows[i].length; j++) {sumRows[i][j] = sumRows[i][j].replace('>*', ' id="EasyTd' + num + '_' + (TrIndex - 1) + '_' + j + '" class="EasyTd' + num + ' EasyColumn' + j + '"' + style(colStyle, j) + '>' + (data[index] ? data[index] : ''));str += sumRows[i][j];index++;}if (i < sumRows.length - 1) {str += '</tr><tr id="EasyTr' + num + '_' + TrIndex + '" class="EasyTr' + num + '"' + style(rowStyle, TrIndex) + '>';}}str += '</tr>';if (et.isIE()) {et.setTableInnerHTMLinIE(table, str);}else {var tbody = document.createElement("tbody");tbody.innerHTML = str;table.appendChild(tbody);}table.lastEmpty = data.length % col ? table.rows[table.rows.length - 1].getElementsByTagName("td")[data.length % col] : null;}function verticalFill() {var index = 0;var TrIndex = 0;table.vertical = true;for (var i = 0; i < col; i++) {for (var j = 0; j < sumRows.length; j++) {if (sumRows[j][i]) {if (sumRows[j][i].match(/(rowspan=\")\d+(\")/g)) {sumRows[j][i] = sumRows[j][i].replace('>*', '>' + (data[index] ? data[index] : ''));var s = parseInt(sumRows[j][i].match(/(rowspan=\")\d+(\")/g)[0].match(/\d+/g)[0]);if (s > 1) {for (var k = 1; k < s ; k++) {j = j + 1;sumRows[j].splice(0, 0, "");}}}else {sumRows[j][i] = sumRows[j][i].replace('>*', '>' + (data[index] ? data[index] : ''));}index++;}}}var str = '<tr id="EasyTr' + num + '_' + TrIndex + '" class="EasyTr' + num + '"' + style(rowStyle, 0) + '>';for (var i = 0; i < sumRows.length; i++) {TrIndex += 1;for (var j = 0; j < sumRows[i].length; j++) {if (sumRows[i][j] != "") {str += sumRows[i][j].replace(sumRows[i][j].match(/>/g)[0], ' id="EasyTd' + (TrIndex - 1) + '_' + j + '" class="EasyTd' + num + ' EasyColumn' + j + '"' + style(colStyle, j) + '>');index++;}}if (i < sumRows.length - 1) {str += '</tr><tr id="EasyTr' + num + '_' + TrIndex + '" class="EasyTr' + num + '"' + style(rowStyle, TrIndex) + '>';}}str += '</tr>';if (et.isIE()) {et.setTableInnerHTMLinIE(table, str);}else {var tbody = document.createElement("tbody");tbody.innerHTML = str;table.appendChild(tbody);}function getLast() {if (row) {for (var i = 0; i < col; i++) {for (var j = 0; j < table.rows.length; j++) {if (table.rows[j].getElementsByTagName("td")[i].innerHTML == "") {table.verticalY = j;table.verticalX = i;return table.rows[j].getElementsByTagName("td")[i];}}}}else {var r = table.rows, l = r.length - 1, aimTop = r[l - 1], aim = r[l];for (var i = l; i > 0; i--) {if (aimTop.lastChild.innerHTML != "") {table.verticalY = i;table.verticalX = col;return aim.lastChild;}else {aim = aimTop;aimTop = r[i - 1];}}}}function getLastSimple() {table.verticalY = 0;table.verticalX = data.length;return table.rows[0].getElementsByTagName("td")[data.length];}table.lastEmpty = data.length == sumSpace ? null : (table.rows.length == 1 ? getLastSimple() : getLast());}initSumRows();dealColspan(colspan);dealRowspan(rowspan);expand();if (vertical) {verticalFill();}else {fill();}}if (et.isObject(o) && (et.isString(o.targetId) || et.isDOM(o.target))) { //主運(yùn)算區(qū)var target = document.getElementById(o.targetId);var table = document.createElement("table");table.className = "EasyTable";function dealRecycle(num) {if (et.tableRecycle.length) {if (et.tableRecycle.length == 1) {var tmp = et.tableRecycle[0];et.tableRecycle = [];return tmp;}else {var tmpArr = [], tmp = et.tableRecycle[0];for (var i = 1; i < et.tableRecycle.length; i++) {tmpArr.push(et.tableRecycle[i]);}et.tableRecycle = tmpArr;return tmp;}}else {return num;}}table.index = dealRecycle(et.tableNum);table.id = "EasyTable" + table.index;var column = o.col || 3;function createEmptyDataGroup(column) {var tmp = [];for (var i = 0; i < column; i++) {tmp.push("");}table.imempty = 1;return tmp;}var data = et.isArray(o.data) ? o.data : createEmptyDataGroup(column);var row = o.row || null; //行數(shù)為可選項(xiàng),當(dāng)需要應(yīng)用到跨行和跨列的處理而出現(xiàn)問題時(shí)可以用該參數(shù)對(duì)其進(jìn)行修正function dealCRstyle(style) {//CR表示col和rowif (style) {var tmp = [];if (!et.isArray(style)) {style = [style];}for (var i = 0; i < style.length; i++) {if (style[i].match(/^\(\d+\)\[[\s\S]*\]$/g)) {tmp[parseInt(style[i].match(/\(\d+\)/g)[0].slice(1, -1))] = style[i].match(/\[[\s\S]*\]/g)[0].slice(1, -1);}}return tmp;}return null;}var colStyle = dealCRstyle(o.colStyle), rowStyle = dealCRstyle(o.rowStyle);var colspan = o.colspan || null, rowspan = o.rowspan || null;var vertical = o.type == "vertical" ? true : false;if (o.tableStyle) { eval('et.aR(et.sheet,{"#EasyTable' + table.index + '":"' + o.tableStyle + '"})'); }if (o.trStyle) { eval('et.aR(et.sheet,{".EasyTr' + table.index + '":"' + o.trStyle + '"})'); }if (o.tdStyle) { eval('et.aR(et.sheet,{".EasyTd' + table.index + '":"' + o.tdStyle + '"})'); }if (o.deuce) {//該屬性用于決定是否平分全部列寬eval('et.aR(et.sheet,{".EasyTd' + table.index + '":"width:' + parseInt(100 / column) + '%"})');var rulelength = document.all ? et.sheet.rules.length : et.sheet.cssRules.length;//兼容ie8、9的et.sheet.rules.lengthtable.deuce = rulelength - 1;}createTableContent(table, data, column, row, table.index, colspan, rowspan, colStyle, rowStyle, vertical);table.col = o.col || 3;var parent = document.getElementById(o.targetId) || o.target;parent.appendChild(table);function deuce() {if (o.deuce) {et.deleteRule(et.sheet, table.deuce);eval('et.aR(et.sheet,{".EasyTd' + table.index + '":"width:' + parseInt(100 / table.col) + '%"})');var rulelength = document.all ? et.sheet.rules.length : et.sheet.cssRules.length;table.deuce = rulelength - 1;}}function addCol(type, col) {var plus = 0, index = 0;for (var i in col) {for (var j = 0; j < table.rows.length; j++) {var aim = document.getElementById("EasyTd" + table.index + "_" + j + "_" + i);if (aim && et.isNumber(col[i]) && col[i] > 0) {for (var k = 0; k < col[i]; k++) {var newChild = document.createElement("td");newChild.id = type + "Col" + table.index + "_" + (index++);newChild.className = aim.className + " " + type + "Col " + type + "Col" + table.index + "_" + i;if (type == "prepend") {et.insertBefore(aim, newChild);}else {et.insertAfter(aim, newChild);}}}}plus += et.isNumber(col[i]) ? col[i] : 0;}table.col += plus;deuce();}function addRow(type, row) {for (var i in row) {var aim = document.getElementById("EasyTr" + table.index + "_" + i);if (aim && et.isNumber(row[i]) && row[i] > 0) {for (var j = row[i]; j > 0; j--) {var newChild = document.createElement("tr");newChild.className = type + "Row" + table.index + "_" + i + " EasyTr" + table.index;for (var k = 0; k < table.col; k++) {newChild.innerHTML += '<td id="' + type + 'RowTd' + i + '_' + j + '_' + k + '" class="EasyTd' + table.index + ' ' + type + 'Row ' + type + 'Row' + table.index + '_' + i + '"></td>';}if (type == "prepend") {et.insertBefore(aim, newChild);}else {et.insertAfter(aim, newChild);}}}}}function eCR(val, type) {//empty col or rowif (et.isNumber(val)) { val = [val]; }var childs = table.rows, c = type == "col" ? table.col : table.rows.length;for (var i = 0; i < val.length; i++) {var v = val[i] < c ? val[i] : null;if (v != null) {if (type == "col") {for (var j = 0; j < childs.length; j++) {childs[j].getElementsByTagName("td")[v].innerHTML = "";}}else {for (var j = 0; j < childs[v].getElementsByTagName("td").length; j++) {childs[v].getElementsByTagName("td")[j].innerHTML = "";}}}}}function rCR(val, type) {//remove col or rowif (et.isNumber(val)) { val = [val]; }var childs = table.rows, c = type == "col" ? table.col : table.rows.length;val = val.sort().reverse();for (var i = 0; i < val.length; i++) {var v = val[i] < c ? val[i] : null;if (v != null) {if (type == "col") {for (var j = 0; j < childs.length; j++) {childs[j].removeChild(childs[j].getElementsByTagName("td")[v]);}table.col--;}else {childs[v].parentNode.removeChild(childs[v]);}}}deuce();}if (o.prependCol && et.isObject(o.prependCol)) {addCol("prepend", o.prependCol);}if (o.appendCol && et.isObject(o.appendCol)) {addCol("append", o.appendCol);}if (o.prependRow && et.isObject(o.prependRow)) {addRow("prepend", o.prependRow);}if (o.appendRow && et.isObject(o.appendRow)) {addRow("append", o.appendRow);}if (et.isNumber(o.emptyCol) || et.isArray(o.emptyCol)) {eCR(o.emptyCol, "col");}if (et.isNumber(o.emptyRow) || et.isArray(o.emptyRow)) {eCR(o.emptyRow, "row");}if (et.isNumber(o.removeCol) || et.isArray(o.removeCol)) {rCR(o.removeCol, "col");}if (et.isNumber(o.removeRow) || et.isArray(o.removeRow)) {rCR(o.removeRow, "row");}function RS(n, c) { //去除頭尾空格或者指定符號(hào)var c = c || " ";while (n.slice(0, 1) == c) { n = n.slice(1); } while (n.slice(-1) == c) { n = n.slice(0, -1); } return n;}function ICSH(kind, a) {//id,class,style,htmlvar s1 = (kind == "id" ? "id=" : (kind == "class" ? "className+=" : (kind == "style" ? "style.cssText+=" : "innerHTML=")));var s2 = kind == "class" ? '" ' : '"';if (!et.isArray(a)) {a = [a];}for (var i = 0; i < a.length; i++) {if (a[i]) {var aim, index, x, y, content;if (a[i].match(/^\(\d+\)\[[\s\S]*\]$/g)) {index = parseInt(a[i].match(/\(\d+\)/g)[0].slice(1, -1));aim = table.rows[index];content = RS(a[i].match(/\[[\s\S]*\]/g)[0].slice(1, -1));}else if (a[i].match(/^\(\d+\,\d+\)\[[\s\S]*\]$/g)) {index = a[i].match(/\(\d+\,\d+\)/g)[0].slice(1, -1).split(",");x = parseInt(index[0]);y = parseInt(index[1]);if (table.rows[x]) {aim = table.rows[x].getElementsByTagName("td")[y];content = RS(a[i].match(/\[[\s\S]*\]/g)[0].slice(1, -1));}}if (aim) {eval('aim.' + s1 + s2 + content + '"');}}}}function Attr(o) {var tr = table.rows;for (var i in o) {if (!et.isArray(o[i])) {o[i] = [o[i]];}for (var j = 0; j < o[i].length; j++) {if (o[i][j] && (o[i][j].match(/^\(\d+\)\[[\s\S]*\]$/g) || o[i][j].match(/^\(\d+\,\d+\)\[[\s\S]*\]$/g))) {var aim, index, x, y, attr;attr = o[i][j].match(/\[[\s\S]*\]/g)[0].slice(1, -1);if (o[i][j].match(/^\(\d+\)\[[\s\S]*\]$/g)) {index = parseInt(o[i][j].match(/\(\d+\)/g)[0].slice(1, -1));aim = tr[index];}else {index = o[i][j].match(/\(\d+\,\d+\)/g)[0].slice(1, -1).split(",");x = parseInt(index[0]);y = parseInt(index[1]);aim = tr[x].getElementsByTagName("td")[y];}if (aim) {aim.setAttribute(i, attr);}}}}}if (o.id) {ICSH("id", o.id);}if (o.cls) {ICSH("class", o.cls);}if (o.style) {ICSH("style", o.style);}if (o.html) {ICSH("html", o.html);}if (o.attr && et.isObject(o.attr)) {Attr(o.attr);}if (!et.tableRecycle.length) {et.tableNum++;}table.row = table.rows.length;if (o.callback) {o.callback(table, table.id);}et['table' + table.index] = table;}},addTr: function (o) {if (et.isDOM(o.target) && o.target.col != undefined && o.target.row != undefined) {var table = o.target;table.row++;function createEmptyDataGroup(column, data) {var tmp = [];tmp.push(data ? data : "");for (var i = 1; i < column; i++) {tmp.push("");}return tmp;}function deal(d) {if (d.length < table.col) {for (var i = 0; i <= table.col - d.length; i++) {d.push("");}}return d;}var data = et.isArray(o.data) ? deal(o.data) : createEmptyDataGroup(table.col, o.data);var tr, tds = [];if (table.imempty) {for (var i = 0; i < table.rows[0].getElementsByTagName("td").length; i++) {table.rows[0].getElementsByTagName("td")[i].innerHTML = data[i];tds.push(table.rows[0].getElementsByTagName("td")[i]);}table.imempty = 0;tr = table.rows[0];}else {tr = document.createElement("tr");tr.className = "EasyTr" + table.index + " EasyTr";tr.id = "EasyTr" + table.index + "_" + table.rows.length;for (var i = 0; i < table.col; i++) {var td = document.createElement("td");td.id = "EasyTd" + table.rows.length + "_" + i;td.className = "EasyTd" + table.index + " EasyColumn" + i;td.innerHTML = data[i];tds.push(td);tr.appendChild(td);}var parent = table.getElementsByTagName("tbody") ? table.getElementsByTagName("tbody")[0] : table;parent.appendChild(tr);}function IdOrClassOrStyle(kind, o) {var s1 = (kind == "id" ? "id=" : (kind == "class" ? "className+=" : "style.cssText+="));var s2 = kind == "class" ? '" ' : '"';if (et.isArray(o)) {for (var i = 0; i < tds.length; i++) {if (o[i]) {eval('tds[i].' + s1 + s2 + o[i] + '"');}}}else {eval('tr.' + s1 + s2 + o + '"');}}if (o.id) {//不建議使用id方法,因?yàn)闀?huì)覆蓋掉原來的id,可能會(huì)影響自帶的一些屬性。IdOrClassOrStyle("id", o.id);}if (o.cls) {IdOrClassOrStyle("class", o.cls);}if (o.style) {IdOrClassOrStyle("style", o.style);}if (o.attr) {if (et.isObject(o.attr)) {for (var i in o.attr) {if (et.isArray(o.attr[i])) {for (var j = 0; j < o.attr[i].length; j++) {if (tds[j] && o.attr[i][j]) {tds[j].setAttribute(i, o.attr[i][j]);}}}else if (o.attr[i]) {tr.setAttribute(i, o.attr[i]);}}}}if (o.toggleStyle) {if (table.trToggleStyle == undefined) {table.trToggleStyle = true;}if (table.trToggleStyle) {table.trToggleStyle = false;tr.style.cssText += o.toggleStyle;}else {table.trToggleStyle = true;}}if (o.toggleAttr) {if (table.trToggleAttr == undefined) {table.trToggleAttr = true;}if (table.trToggleAttr) {table.trToggleAttr = false;if (et.isObject(o.toggleAttr)) {for (var i in o.toggleAttr) {tr.setAttribute(i, o.toggleAttr[i]);}}}else {table.trToggleAttr = true;}}if (o.callback) {o.callback(tr, tds);}}},addTd: function (o) {if (et.isDOM(o.target) && o.target.col != undefined && o.target.row != undefined) {var table = o.target, aimTd;function getNextSibling(startBrother) {endBrother = startBrother.nextSibling;if (!endBrother) { return null; }while (endBrother.nodeType != 1) {endBrother = endBrother.nextSibling;}return endBrother;}if (table.lastEmpty) {aimTd = table.lastEmpty;if (table.vertical) {if (table.rows[table.verticalY + 1] && table.rows[table.verticalY + 1].getElementsByTagName("td")[table.verticalX]) {table.lastEmpty = table.rows[table.verticalY + 1].getElementsByTagName("td")[table.verticalX];table.verticalY += 1;}else if (table.rows[0].getElementsByTagName("td")[table.verticalX + 1]) {table.lastEmpty = table.rows[0].getElementsByTagName("td")[table.verticalX + 1];table.verticalX += 1;table.verticalY = 0;}else {table.lastEmpty = null;table.vertical = null;}}else {table.lastEmpty = getNextSibling(table.lastEmpty);}}else {table.vertical = null;var tr;if (table.imempty) {tr = table.rows[0];table.imempty = 0;}tr = document.createElement("tr");tr.className = "EasyTr" + table.index;tr.id = "EasyTr" + table.index + "_" + table.rows.length;table.row++;for (var i = 0; i < table.col; i++) {var td = document.createElement("td");td.id = "EasyTd" + table.rows.length + "_" + i;td.className = "EasyTd" + table.index + " EasyColumn" + i + " EasyTd";tr.appendChild(td);}aimTd = tr.getElementsByTagName("td")[0];table.lastEmpty = tr.getElementsByTagName("td")[1];//如果沒有那就是undefined,那么下次又會(huì)再創(chuàng)建一行新的tret.insertAfter(table.rows[table.rows.length - 1], tr);}if (o.data || o.data == 0) {aimTd.innerHTML = o.data;}if (o.style) {aimTd.style.cssText = o.style;}if (o.id) {//一般不建議使用該方法,可能會(huì)干擾EasyTable的一些屬性。aimTd.id = o.id;}if (o.cls) {aimTd.className += " " + o.cls;}if (et.isObject(o.attr)) {for (var i in o.attr) {aimTd.setAttribute(i, o.attr[i]);}}if (o.toggleStyle) {if (table.tdToggleStyle == undefined) {table.tdToggleStyle = true;}if (table.tdToggleStyle) {table.tdToggleStyle = false;aimTd.style.cssText += o.toggleStyle;}else {table.tdToggleStyle = true;}}if (o.toggleAttr) {if (table.tdToggleAttr == undefined) {table.tdToggleAttr = true;}if (table.tdToggleAttr) {table.tdToggleAttr = false;if (et.isObject(o.toggleAttr)) {for (var i in o.toggleAttr) {aimTd.setAttribute(i, o.toggleAttr[i]);}}}else {table.tdToggleAttr = true;}}if (o.callback) {o.callback(aimTd);}}},destroy: function () {var arg = arguments;if (arg.length) {for (var i = 0; i < arg.length; i++) {if (et.isDOM(arg[i])) {if (et.isNumber(arg[i].index) && et['table' + arg[i].index]) {//et['table' + arg[i].index] = undefined;delete et['table' + arg[i].index];et.tableRecycle.push(arg[i].index);}arg[i].parentNode.removeChild(arg[i]);}}}else {for (var i = 0; i < et.tableNum; i++) {if (et['table' + i]) {et['table' + i].parentNode.removeChild(et['table' + i]);//et['table' + i] = undefined;delete et['table' + i];}}et.tableNum = 0;et.tableRecycle = [];}},hook: function (table, aim, callback) {if (et.isDOM(table) && table.col != undefined && table.row != undefined) {var target;if (et.isNumber(aim)) {target = table.rows[aim];}else if (et.isString(aim)) {if (aim.match(/^\(?\d+\)?$/g)) {target = table.rows[parseInt(aim.match(/\d+/g)[0])];}else if (aim.match(/^\(?\d+\,\d+\)?$/g)) {var i = aim.match(/\d+\,\d+/g)[0].split(",");var x = parseInt(i[0]), y = parseInt(i[1]);target = table.rows[x].getElementsByTagName("td")[y];}}if (target) {if (callback) {callback(target);}return target;}}},clone: function (table, aim, type) {var target = et.hook(table, aim), o = type;if (target) {if (!target.cloned) { target.cloned = 1; }var c = target.cloneNode(true), rd = c.tagName.toLowerCase();//rd => tr or tdc.id = target.id + "_clone" + target.cloned; target.cloned++;function ICSH(kind, o) {var s1 = (kind == "id" ? "id=" : (kind == "class" ? "className+=" : (kind == "style" ? "style.cssText+=" : "innerHTML=")));var s2 = kind == "class" ? '" ' : '"';if (et.isArray(o) && rd == "tr") {var cTd = c.getElementsByTagName("td");if (cTd.length) {for (var i = 0; i < cTd.length; i++) {if (o[i] && cTd[i]) {eval('cTd[i].' + s1 + s2 + o[i] + '"');}}}}else {eval('c.' + s1 + s2 + o + '"');}}function Attr(o) {if (et.isObject(o)) {for (var i in o) {if (et.isArray(o[i]) && c.tagName.toLowerCase() == "tr") {var cTd = c.getElementsByTagName("td");for (var j = 0; j < o[i].length; j++) {if (cTd[j] && o[i][j]) {cTd[j].setAttribute(i, o[i][j]);}}}else {c.setAttribute(i, o[i]);}}}}if (et.isObject(o)) {if (o.id) { ICSH("id", o.id); }if (o.cls) { ICSH("class", o.cls); }if (o.style) { ICSH("style", o.style); }if (o.html) { ICSH("html", o.html); }if (o.attr) { Attr(o.attr); }if (o.parent) {if (et.isDOM(o.parent)) {if (o.parent.tagName.toLowerCase() == "table" && o.parent.getElementsByTagName("tbody")) {o.parent.getElementsByTagName("tbody")[0].appendChild(c);}else {o.parent.appendChild(c);}}}return c;}else if (et.isString(o)) {function d(n) { //將形如background-color的字符變成backgroundColorif (n.indexOf("-") > 0) {var t = n.split("-"), tmp = t[0];for (var i = 1; i < t.length; i++) {tmp += t[i].slice(0, 1).toUpperCase() + t[i].slice(1);}return tmp;}return n;}if (o == "html") { return c.innerHTML; }else if (o == "id") { return target.id; }else if (o == "class") { return c.className; }else if (o == "style") { return c.style.cssText; }else if (o.match(/^style\[[\s\S]*\]$/g)) {var s = d(o.match(/\[[\s\S]*\]/g)[0].slice(1, -1));if (eval('c.style.' + s)) { return eval('c.style.' + s); }}else if (o.match(/^attr\[[\s\S]*\]$/g)) {var s = o.match(/\[[\s\S]*\]/g)[0].slice(1, -1);if (c.getAttribute(s)) { return c.getAttribute(s); }}}else {return c;}}},addEvent: function (obj, event, handler) {if (window.attachEvent) {obj.attachEvent("on" + event, handler);} else if (window.addEventListener) {obj.addEventListener(event, handler, false);}} } var EasyTable = et;最后是給出下載鏈接,已經(jīng)打包好的了,包括demo.html,EasyTable.js和EasyTable.min.js。
http://download.csdn.net/detail/sinolzeng/8637245

總結(jié)

以上是生活随笔為你收集整理的EasyTable2.1 功能更加强大,bug全面修复的html table插件!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

中文字幕av无码一区二区三区电影 | 色综合久久久无码中文字幕 | 欧洲vodafone精品性 | 免费观看又污又黄的网站 | 欧美日韩色另类综合 | 国产免费观看黄av片 | 最新国产乱人伦偷精品免费网站 | 国产极品视觉盛宴 | 国产精品嫩草久久久久 | 装睡被陌生人摸出水好爽 | 女人被男人躁得好爽免费视频 | 台湾无码一区二区 | 无码播放一区二区三区 | 无码人妻久久一区二区三区不卡 | 在线成人www免费观看视频 | 综合人妻久久一区二区精品 | 在教室伦流澡到高潮hnp视频 | 性色欲网站人妻丰满中文久久不卡 | 精品国产av色一区二区深夜久久 | 曰本女人与公拘交酡免费视频 | 成人欧美一区二区三区黑人免费 | 免费无码午夜福利片69 | 国内综合精品午夜久久资源 | 又大又紧又粉嫩18p少妇 | 国产亚洲欧美日韩亚洲中文色 | 全黄性性激高免费视频 | 青春草在线视频免费观看 | 国产超级va在线观看视频 | 国内少妇偷人精品视频免费 | ass日本丰满熟妇pics | 日韩av无码一区二区三区不卡 | 欧美 丝袜 自拍 制服 另类 | 成人aaa片一区国产精品 | 精品国偷自产在线视频 | 97久久国产亚洲精品超碰热 | 又湿又紧又大又爽a视频国产 | 中文字幕无线码 | 熟妇人妻无码xxx视频 | 国产无遮挡吃胸膜奶免费看 | 日本爽爽爽爽爽爽在线观看免 | 亚洲自偷自拍另类第1页 | 伊人久久大香线蕉亚洲 | 曰韩无码二三区中文字幕 | 国产在线aaa片一区二区99 | 亚洲性无码av中文字幕 | 久久久www成人免费毛片 | 国産精品久久久久久久 | 久久久久99精品国产片 | 亚洲啪av永久无码精品放毛片 | 亚洲色偷偷偷综合网 | 亚洲自偷自拍另类第1页 | 精品人妻人人做人人爽夜夜爽 | 亚洲啪av永久无码精品放毛片 | 亚洲综合色区中文字幕 | 在线播放亚洲第一字幕 | 亚洲码国产精品高潮在线 | 欧美日韩色另类综合 | 国产精品亚洲五月天高清 | 成熟妇人a片免费看网站 | 巨爆乳无码视频在线观看 | 熟妇人妻中文av无码 | 成人无码精品一区二区三区 | 精品国产av色一区二区深夜久久 | 亚洲一区二区三区国产精华液 | 免费观看的无遮挡av | 免费人成在线视频无码 | www国产精品内射老师 | 国产精品99爱免费视频 | 人人爽人人澡人人高潮 | 日韩av无码一区二区三区不卡 | 久久五月精品中文字幕 | 国产亚洲精品久久久久久国模美 | 无码精品国产va在线观看dvd | 中文字幕乱码中文乱码51精品 | 永久免费精品精品永久-夜色 | 成人亚洲精品久久久久软件 | 3d动漫精品啪啪一区二区中 | 天天摸天天碰天天添 | 亚洲日韩一区二区三区 | 欧美日韩一区二区综合 | 国产亚洲tv在线观看 | 中文久久乱码一区二区 | 中文字幕人成乱码熟女app | 波多野结衣av在线观看 | 亚洲性无码av中文字幕 | 国产黄在线观看免费观看不卡 | 亚洲国产一区二区三区在线观看 | 亚洲精品中文字幕久久久久 | 正在播放老肥熟妇露脸 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲精品一区二区三区在线 | 亚洲中文字幕成人无码 | 亚洲国产精华液网站w | 性欧美疯狂xxxxbbbb | √天堂资源地址中文在线 | 在教室伦流澡到高潮hnp视频 | 成人免费无码大片a毛片 | 精品国产一区二区三区av 性色 | 亚洲乱亚洲乱妇50p | 欧美变态另类xxxx | 亚洲国产欧美日韩精品一区二区三区 | 久久久久久亚洲精品a片成人 | 99久久久无码国产精品免费 | 99久久亚洲精品无码毛片 | 亚洲成a人片在线观看日本 | 又湿又紧又大又爽a视频国产 | 丰满妇女强制高潮18xxxx | 少妇性l交大片欧洲热妇乱xxx | 97资源共享在线视频 | 亚洲色大成网站www国产 | 玩弄人妻少妇500系列视频 | 国产女主播喷水视频在线观看 | 国产两女互慰高潮视频在线观看 | 国产猛烈高潮尖叫视频免费 | 国产超碰人人爽人人做人人添 | 亚洲国产av美女网站 | 国内精品一区二区三区不卡 | 午夜成人1000部免费视频 | 国产熟女一区二区三区四区五区 | 在线а√天堂中文官网 | 国产偷自视频区视频 | 波多野结衣av在线观看 | 人人妻人人澡人人爽欧美一区九九 | 99精品视频在线观看免费 | 日韩av无码一区二区三区不卡 | 亚洲欧洲日本无在线码 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产精品久久久久影院嫩草 | 亚洲日韩一区二区 | 亚洲综合无码久久精品综合 | 午夜精品一区二区三区的区别 | 日韩av无码一区二区三区不卡 | 一本色道婷婷久久欧美 | 成人一在线视频日韩国产 | 国精品人妻无码一区二区三区蜜柚 | 国产色视频一区二区三区 | 亚洲 激情 小说 另类 欧美 | 成人免费无码大片a毛片 | 精品偷自拍另类在线观看 | 欧美老熟妇乱xxxxx | 精品欧美一区二区三区久久久 | 久久精品一区二区三区四区 | 日韩精品a片一区二区三区妖精 | 国产精品高潮呻吟av久久4虎 | 欧美日韩一区二区免费视频 | 国产精品高潮呻吟av久久 | 我要看www免费看插插视频 | 亚洲精品成人福利网站 | 国产成人无码一二三区视频 | 秋霞成人午夜鲁丝一区二区三区 | 人人超人人超碰超国产 | 99视频精品全部免费免费观看 | 午夜无码区在线观看 | 免费乱码人妻系列无码专区 | 国产性生大片免费观看性 | 久久午夜无码鲁丝片秋霞 | 大肉大捧一进一出视频出来呀 | 思思久久99热只有频精品66 | 日本又色又爽又黄的a片18禁 | 妺妺窝人体色www在线小说 | 国内精品久久久久久中文字幕 | 欧美日本精品一区二区三区 | 亚洲精品无码人妻无码 | 成人免费视频视频在线观看 免费 | 日本护士毛茸茸高潮 | 熟妇人妻无码xxx视频 | 欧美亚洲日韩国产人成在线播放 | 国产一区二区三区精品视频 | 中文字幕 亚洲精品 第1页 | 蜜桃视频插满18在线观看 | 欧美 亚洲 国产 另类 | 亚洲男女内射在线播放 | 国产精品人人爽人人做我的可爱 | 国产无遮挡又黄又爽又色 | 国产特级毛片aaaaaaa高清 | 九月婷婷人人澡人人添人人爽 | 美女扒开屁股让男人桶 | 久久成人a毛片免费观看网站 | 中国大陆精品视频xxxx | 天下第一社区视频www日本 | 久久亚洲日韩精品一区二区三区 | 国产精品久免费的黄网站 | 免费国产黄网站在线观看 | 成在人线av无码免费 | 无码av中文字幕免费放 | 亚洲精品综合五月久久小说 | 国产办公室秘书无码精品99 | 亚洲自偷自偷在线制服 | 亚洲另类伦春色综合小说 | 男女猛烈xx00免费视频试看 | 少妇厨房愉情理9仑片视频 | 九月婷婷人人澡人人添人人爽 | 久久无码人妻影院 | 中国女人内谢69xxxx | 久久无码中文字幕免费影院蜜桃 | 久久亚洲日韩精品一区二区三区 | 成人精品天堂一区二区三区 | 亚洲精品国产a久久久久久 | 无码人妻精品一区二区三区不卡 | 嫩b人妻精品一区二区三区 | 亚洲理论电影在线观看 | 无遮挡国产高潮视频免费观看 | 国产成人无码一二三区视频 | 熟女俱乐部五十路六十路av | 国产精品免费大片 | 少妇人妻av毛片在线看 | 成人精品视频一区二区三区尤物 | 欧美日本日韩 | 午夜无码人妻av大片色欲 | 人妻天天爽夜夜爽一区二区 | 亚洲综合在线一区二区三区 | 中文字幕中文有码在线 | 国产精品自产拍在线观看 | 伊在人天堂亚洲香蕉精品区 | 免费无码午夜福利片69 | 亚洲精品午夜国产va久久成人 | 国产精品毛片一区二区 | 久久久精品456亚洲影院 | 欧美国产亚洲日韩在线二区 | 妺妺窝人体色www婷婷 | 无码福利日韩神码福利片 | 久久视频在线观看精品 | 中文字幕无码日韩专区 | 97精品人妻一区二区三区香蕉 | 伊人久久大香线焦av综合影院 | 300部国产真实乱 | 亚洲日本va中文字幕 | 国产在线aaa片一区二区99 | 久久精品一区二区三区四区 | 精品无人区无码乱码毛片国产 | 国产精品鲁鲁鲁 | 精品乱子伦一区二区三区 | 99riav国产精品视频 | 国精品人妻无码一区二区三区蜜柚 | 亚洲中文字幕成人无码 | 国产精品多人p群无码 | 激情亚洲一区国产精品 | 黑人玩弄人妻中文在线 | 无码人妻精品一区二区三区不卡 | 日韩少妇内射免费播放 | 天下第一社区视频www日本 | 国产成人精品三级麻豆 | 免费观看又污又黄的网站 | 国产激情综合五月久久 | 好男人www社区 | 亚洲日韩精品欧美一区二区 | 捆绑白丝粉色jk震动捧喷白浆 | 国内精品人妻无码久久久影院 | 夜先锋av资源网站 | 国产精品igao视频网 | a在线观看免费网站大全 | v一区无码内射国产 | 又大又紧又粉嫩18p少妇 | 伊人色综合久久天天小片 | 伊人久久婷婷五月综合97色 | 久久久www成人免费毛片 | 久久久中文字幕日本无吗 | 少妇太爽了在线观看 | 日本精品久久久久中文字幕 | 性欧美熟妇videofreesex | 国产熟女一区二区三区四区五区 | 国产亚洲精品久久久久久国模美 | 国产在线aaa片一区二区99 | 成人精品一区二区三区中文字幕 | 国产欧美亚洲精品a | 久久久久99精品国产片 | 日韩欧美成人免费观看 | 无码av免费一区二区三区试看 | 亚洲 激情 小说 另类 欧美 | 狠狠色色综合网站 | 未满成年国产在线观看 | 国产精品.xx视频.xxtv | 粗大的内捧猛烈进出视频 | 自拍偷自拍亚洲精品10p | 欧美人与动性行为视频 | 丰满少妇人妻久久久久久 | 又大又紧又粉嫩18p少妇 | 久久综合九色综合欧美狠狠 | 好男人社区资源 | 伊人久久婷婷五月综合97色 | 成熟女人特级毛片www免费 | 波多野结衣乳巨码无在线观看 | 天堂无码人妻精品一区二区三区 | 国产精品无码久久av | 欧美熟妇另类久久久久久不卡 | 久久综合色之久久综合 | 在线播放无码字幕亚洲 | 精品偷自拍另类在线观看 | 少妇无码av无码专区在线观看 | 亚洲精品中文字幕 | 夜先锋av资源网站 | 最新国产麻豆aⅴ精品无码 | 日本成熟视频免费视频 | 亲嘴扒胸摸屁股激烈网站 | 久久综合九色综合欧美狠狠 | 亚洲小说春色综合另类 | 无码人妻黑人中文字幕 | 日韩亚洲欧美中文高清在线 | 沈阳熟女露脸对白视频 | 丰满人妻精品国产99aⅴ | 欧美精品一区二区精品久久 | 久久久久久av无码免费看大片 | 在线播放亚洲第一字幕 | 少妇厨房愉情理9仑片视频 | 成人欧美一区二区三区黑人 | 88国产精品欧美一区二区三区 | 男人扒开女人内裤强吻桶进去 | 亚洲人成网站免费播放 | 国产网红无码精品视频 | 国产一区二区三区四区五区加勒比 | 亚洲精品综合五月久久小说 | 国产精品va在线观看无码 | 欧美日韩在线亚洲综合国产人 | 亚洲国精产品一二二线 | 一本久道久久综合狠狠爱 | 精品日本一区二区三区在线观看 | 久久亚洲中文字幕精品一区 | 国产午夜无码视频在线观看 | 在线 国产 欧美 亚洲 天堂 | 97se亚洲精品一区 | 国产精品无码久久av | 一本色道婷婷久久欧美 | 国产av剧情md精品麻豆 | 久久精品人人做人人综合 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产精品无码久久av | 国产精品毛多多水多 | 亚洲阿v天堂在线 | 一个人看的www免费视频在线观看 | 亚洲成a人片在线观看无码3d | 十八禁视频网站在线观看 | 成人性做爰aaa片免费看不忠 | 麻豆人妻少妇精品无码专区 | 日产精品99久久久久久 | 蜜桃无码一区二区三区 | 久青草影院在线观看国产 | 久久亚洲中文字幕无码 | 久久国内精品自在自线 | 国产高清不卡无码视频 | 久久久亚洲欧洲日产国码αv | 久久久国产精品无码免费专区 | 日本一卡2卡3卡四卡精品网站 | 18禁止看的免费污网站 | 成人三级无码视频在线观看 | 人妻少妇精品视频专区 | 国产成人久久精品流白浆 | www国产精品内射老师 | 久久精品无码一区二区三区 | 成在人线av无码免费 | 老熟妇仑乱视频一区二区 | 青春草在线视频免费观看 | 女人被爽到呻吟gif动态图视看 | 欧美freesex黑人又粗又大 | 精品人人妻人人澡人人爽人人 | 色欲久久久天天天综合网精品 | 欧美日韩在线亚洲综合国产人 | 亚洲狠狠婷婷综合久久 | 久久国产精品萌白酱免费 | 欧美人与动性行为视频 | 2020久久超碰国产精品最新 | 亚洲娇小与黑人巨大交 | aa片在线观看视频在线播放 | 亚洲a无码综合a国产av中文 | 人人爽人人爽人人片av亚洲 | 噜噜噜亚洲色成人网站 | 色窝窝无码一区二区三区色欲 | 国产成人无码av在线影院 | 一二三四在线观看免费视频 | 在线精品亚洲一区二区 | 欧美国产日韩久久mv | 中文毛片无遮挡高清免费 | 国产特级毛片aaaaaaa高清 | 午夜精品久久久久久久 | 中国大陆精品视频xxxx | 丰满少妇熟乱xxxxx视频 | а√天堂www在线天堂小说 | 亚洲色www成人永久网址 | 国内精品一区二区三区不卡 | 欧美成人高清在线播放 | 国产精品久久国产精品99 | 久久视频在线观看精品 | 中文字幕无码视频专区 | 亚洲成色www久久网站 | 成人性做爰aaa片免费看不忠 | 波多野结衣乳巨码无在线观看 | 55夜色66夜色国产精品视频 | 67194成是人免费无码 | 正在播放东北夫妻内射 | 亚洲男女内射在线播放 | 色婷婷av一区二区三区之红樱桃 | 无码纯肉视频在线观看 | 久久综合色之久久综合 | 亚洲 日韩 欧美 成人 在线观看 | 3d动漫精品啪啪一区二区中 | 成人无码影片精品久久久 | 国产午夜无码精品免费看 | 国产成人综合美国十次 | 乱人伦人妻中文字幕无码久久网 | 自拍偷自拍亚洲精品被多人伦好爽 | 成人无码精品一区二区三区 | 99视频精品全部免费免费观看 | 亚洲狠狠色丁香婷婷综合 | 综合网日日天干夜夜久久 | 黑人大群体交免费视频 | 奇米影视7777久久精品人人爽 | 午夜性刺激在线视频免费 | 亚洲人交乣女bbw | 国精品人妻无码一区二区三区蜜柚 | 亚洲aⅴ无码成人网站国产app | 无码人妻av免费一区二区三区 | 六月丁香婷婷色狠狠久久 | 无套内谢的新婚少妇国语播放 | 伊人色综合久久天天小片 | 亚洲一区二区三区播放 | 久久www免费人成人片 | 精品久久久无码人妻字幂 | 一二三四社区在线中文视频 | 波多野结衣av一区二区全免费观看 | 人妻熟女一区 | 无码人妻少妇伦在线电影 | 成人免费无码大片a毛片 | 亚洲精品一区二区三区大桥未久 | 人妻体内射精一区二区三四 | 精品国产一区二区三区四区 | 女人色极品影院 | 久久久久久久人妻无码中文字幕爆 | 我要看www免费看插插视频 | 国产真实伦对白全集 | 国产精品美女久久久 | 欧美日韩久久久精品a片 | 一本久久a久久精品vr综合 | 大乳丰满人妻中文字幕日本 | 久久精品中文闷骚内射 | 色一情一乱一伦一视频免费看 | 婷婷丁香五月天综合东京热 | 在线天堂新版最新版在线8 | 欧美精品一区二区精品久久 | 97夜夜澡人人爽人人喊中国片 | 亚洲熟熟妇xxxx | 又大又硬又黄的免费视频 | 日本精品人妻无码免费大全 | 东京热无码av男人的天堂 | 无码成人精品区在线观看 | 亚洲精品国产精品乱码不卡 | 亚洲成在人网站无码天堂 | 成人亚洲精品久久久久软件 | 免费看男女做好爽好硬视频 | 国产精品毛多多水多 | 欧美丰满熟妇xxxx | 少妇人妻大乳在线视频 | 四虎永久在线精品免费网址 | 大地资源中文第3页 | 久久 国产 尿 小便 嘘嘘 | 午夜理论片yy44880影院 | 内射爽无广熟女亚洲 | 67194成是人免费无码 | 成人毛片一区二区 | www国产亚洲精品久久网站 | 狠狠色噜噜狠狠狠狠7777米奇 | av无码久久久久不卡免费网站 | 国产精品va在线观看无码 | 性欧美牲交xxxxx视频 | 波多野结衣av一区二区全免费观看 | 国产香蕉尹人视频在线 | 动漫av网站免费观看 | 日本在线高清不卡免费播放 | 国产极品视觉盛宴 | 国产在线精品一区二区三区直播 | 波多野结衣 黑人 | 国产成人人人97超碰超爽8 | 丰满岳乱妇在线观看中字无码 | 国产高潮视频在线观看 | 鲁大师影院在线观看 | 亚洲色www成人永久网址 | 宝宝好涨水快流出来免费视频 | 少妇性l交大片欧洲热妇乱xxx | 波多野结衣aⅴ在线 | 无遮无挡爽爽免费视频 | 精品无人国产偷自产在线 | 丝袜 中出 制服 人妻 美腿 | 人人妻人人澡人人爽欧美一区九九 | 久久天天躁夜夜躁狠狠 | 熟妇女人妻丰满少妇中文字幕 | 成人亚洲精品久久久久软件 | 漂亮人妻洗澡被公强 日日躁 | 欧美人妻一区二区三区 | 桃花色综合影院 | 国产免费无码一区二区视频 | 性做久久久久久久久 | 97久久国产亚洲精品超碰热 | 桃花色综合影院 | 97久久精品无码一区二区 | 学生妹亚洲一区二区 | 伊人久久婷婷五月综合97色 | 国产无套粉嫩白浆在线 | 天天躁夜夜躁狠狠是什么心态 | 亚洲国产一区二区三区在线观看 | av在线亚洲欧洲日产一区二区 | 国产精华av午夜在线观看 | 全黄性性激高免费视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国内精品人妻无码久久久影院 | 人妻少妇精品视频专区 | 亚洲乱码国产乱码精品精 | 一本精品99久久精品77 | 乱中年女人伦av三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲精品久久久久久久久久久 | 色诱久久久久综合网ywww | 亚洲午夜福利在线观看 | 亚洲色欲色欲欲www在线 | 综合网日日天干夜夜久久 | 免费观看又污又黄的网站 | 日本一区二区三区免费高清 | 一本精品99久久精品77 | 香蕉久久久久久av成人 | 一二三四社区在线中文视频 | 综合网日日天干夜夜久久 | 日本熟妇人妻xxxxx人hd | 露脸叫床粗话东北少妇 | 免费乱码人妻系列无码专区 | 伊人久久大香线蕉午夜 | 六月丁香婷婷色狠狠久久 | 久久久中文久久久无码 | 国模大胆一区二区三区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产成人无码av在线影院 | 欧美大屁股xxxxhd黑色 | 网友自拍区视频精品 | 天下第一社区视频www日本 | 亚洲精品一区二区三区四区五区 | 天堂а√在线地址中文在线 | 人人妻在人人 | 亚洲精品欧美二区三区中文字幕 | 亚洲精品综合一区二区三区在线 | 亚洲高清偷拍一区二区三区 | 国产极品视觉盛宴 | 国产精品美女久久久久av爽李琼 | 人妻人人添人妻人人爱 | 久久99精品久久久久久 | 国产美女精品一区二区三区 | 狂野欧美性猛xxxx乱大交 | 东京热无码av男人的天堂 | 成熟人妻av无码专区 | 老太婆性杂交欧美肥老太 | 国产办公室秘书无码精品99 | 麻豆国产人妻欲求不满 | 永久免费观看美女裸体的网站 | а天堂中文在线官网 | 四虎影视成人永久免费观看视频 | 亚洲中文字幕久久无码 | 久久人人爽人人爽人人片av高清 | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧洲精品码一区二区三区免费看 | 亚洲精品一区三区三区在线观看 | 成熟女人特级毛片www免费 | 久久久久久久女国产乱让韩 | 欧美freesex黑人又粗又大 | 色五月丁香五月综合五月 | 精品乱码久久久久久久 | 午夜免费福利小电影 | 成人无码精品1区2区3区免费看 | 色情久久久av熟女人妻网站 | 日韩成人一区二区三区在线观看 | 国内精品人妻无码久久久影院蜜桃 | 欧美一区二区三区视频在线观看 | 夜夜躁日日躁狠狠久久av | 无码一区二区三区在线 | 国产成人精品三级麻豆 | 久久久久亚洲精品男人的天堂 | 波多野结衣乳巨码无在线观看 | 兔费看少妇性l交大片免费 | 亚洲熟妇色xxxxx欧美老妇 | 俄罗斯老熟妇色xxxx | 久久99精品久久久久久动态图 | 性欧美大战久久久久久久 | 天干天干啦夜天干天2017 | 一本大道伊人av久久综合 | 日韩精品乱码av一区二区 | 四虎国产精品一区二区 | 对白脏话肉麻粗话av | 青青青手机频在线观看 | 狠狠色丁香久久婷婷综合五月 | 西西人体www44rt大胆高清 | 成人精品天堂一区二区三区 | 成年美女黄网站色大免费全看 | 粉嫩少妇内射浓精videos | 亚洲精品国产精品乱码视色 | 无码播放一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产乱人偷精品人妻a片 | 亚洲国产精品久久人人爱 | 国产人妖乱国产精品人妖 | 色婷婷香蕉在线一区二区 | 欧美性生交活xxxxxdddd | 国产乱人伦偷精品视频 | 色欲av亚洲一区无码少妇 | 国产亚洲精品久久久久久久 | 国产免费久久精品国产传媒 | 亚洲精品一区二区三区在线观看 | 中文字幕av伊人av无码av | 国产精品美女久久久久av爽李琼 | 四虎永久在线精品免费网址 | 日韩精品无码一区二区中文字幕 | 无码人妻精品一区二区三区下载 | 亚洲熟妇色xxxxx欧美老妇 | 国产亚洲精品久久久久久久久动漫 | 玩弄少妇高潮ⅹxxxyw | 黑人巨大精品欧美黑寡妇 | 国产精品久久久 | 精品厕所偷拍各类美女tp嘘嘘 | 无码播放一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 久久精品国产99久久6动漫 | 人妻aⅴ无码一区二区三区 | 久久精品人人做人人综合试看 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文字幕无线码免费人妻 | 色欲人妻aaaaaaa无码 | 国产三级精品三级男人的天堂 | 国产在线aaa片一区二区99 | 午夜福利一区二区三区在线观看 | 日韩欧美成人免费观看 | 东京无码熟妇人妻av在线网址 | 国产精品嫩草久久久久 | 女人被男人爽到呻吟的视频 | av无码久久久久不卡免费网站 | 成年女人永久免费看片 | 亚洲成av人片在线观看无码不卡 | 少妇高潮一区二区三区99 | 亚洲 欧美 激情 小说 另类 | 国产成人无码av在线影院 | 18黄暴禁片在线观看 | 黑森林福利视频导航 | 亚洲成色www久久网站 | 野狼第一精品社区 | 骚片av蜜桃精品一区 | 亚洲综合在线一区二区三区 | 亚洲色成人中文字幕网站 | 久久精品99久久香蕉国产色戒 | www国产精品内射老师 | 99久久人妻精品免费一区 | 精品国产青草久久久久福利 | 久激情内射婷内射蜜桃人妖 | 六月丁香婷婷色狠狠久久 | 国产精品无套呻吟在线 | 国产福利视频一区二区 | 欧洲vodafone精品性 | 日本熟妇浓毛 | 夜先锋av资源网站 | 久久亚洲国产成人精品性色 | 全黄性性激高免费视频 | 中文字幕av日韩精品一区二区 | 国产精品资源一区二区 | 午夜无码区在线观看 | 精品少妇爆乳无码av无码专区 | 国产在线无码精品电影网 | 亚洲精品一区二区三区四区五区 | 久久久精品欧美一区二区免费 | 午夜精品久久久久久久久 | 成人影院yy111111在线观看 | 久久97精品久久久久久久不卡 | 精品aⅴ一区二区三区 | 天天做天天爱天天爽综合网 | 两性色午夜视频免费播放 | 内射白嫩少妇超碰 | 精品亚洲成av人在线观看 | 色婷婷av一区二区三区之红樱桃 | 国产精品理论片在线观看 | 国产无遮挡吃胸膜奶免费看 | 欧美日韩综合一区二区三区 | 亚洲人成网站免费播放 | 日日天日日夜日日摸 | 国产精品久久久久久亚洲毛片 | 国产精品久久国产精品99 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧洲vodafone精品性 | 76少妇精品导航 | 一个人免费观看的www视频 | 欧美真人作爱免费视频 | 精品国产青草久久久久福利 | 久久久久亚洲精品男人的天堂 | 97精品国产97久久久久久免费 | 最新国产乱人伦偷精品免费网站 | 日本一区二区更新不卡 | 国产综合久久久久鬼色 | 丁香花在线影院观看在线播放 | 亚洲欧洲日本综合aⅴ在线 | 乱码午夜-极国产极内射 | 内射欧美老妇wbb | 香蕉久久久久久av成人 | 久久99精品久久久久久动态图 | 国产特级毛片aaaaaa高潮流水 | 日韩无套无码精品 | 国产无av码在线观看 | 风流少妇按摩来高潮 | 国产超碰人人爽人人做人人添 | 久久久久久久久蜜桃 | 性啪啪chinese东北女人 | 免费乱码人妻系列无码专区 | 人人妻人人澡人人爽人人精品 | 欧美日韩视频无码一区二区三 | 欧美 亚洲 国产 另类 | 中文字幕无码视频专区 | 国产又粗又硬又大爽黄老大爷视 | 欧美日本免费一区二区三区 | 成人无码视频在线观看网站 | 日本乱人伦片中文三区 | 国产激情一区二区三区 | 欧美高清在线精品一区 | 国产精品人人妻人人爽 | 国产精品免费大片 | 人人澡人人妻人人爽人人蜜桃 | 成人精品视频一区二区三区尤物 | 亚洲无人区一区二区三区 | 成人片黄网站色大片免费观看 | 色婷婷综合激情综在线播放 | 国产精品沙发午睡系列 | 性生交大片免费看女人按摩摩 | 色婷婷综合中文久久一本 | 精品国产乱码久久久久乱码 | 日本成熟视频免费视频 | 国产精品久久久久久亚洲影视内衣 | 色妞www精品免费视频 | 国产两女互慰高潮视频在线观看 | 午夜福利一区二区三区在线观看 | 色综合久久久久综合一本到桃花网 | 水蜜桃av无码 | 国产香蕉尹人综合在线观看 | 国产性生交xxxxx无码 | 性做久久久久久久免费看 | 亚洲国产精品毛片av不卡在线 | 狂野欧美激情性xxxx | 亚洲欧美精品伊人久久 | 国产一区二区三区四区五区加勒比 | 国产成人综合色在线观看网站 | 亚洲 另类 在线 欧美 制服 | 色 综合 欧美 亚洲 国产 | aⅴ亚洲 日韩 色 图网站 播放 | 欧美日韩在线亚洲综合国产人 | 中文毛片无遮挡高清免费 | 中文字幕色婷婷在线视频 | 无码帝国www无码专区色综合 | 女人被爽到呻吟gif动态图视看 | 少妇邻居内射在线 | 无码午夜成人1000部免费视频 | 黑人大群体交免费视频 | 国产超碰人人爽人人做人人添 | 欧美亚洲日韩国产人成在线播放 | 久久精品人人做人人综合 | 亚洲精品欧美二区三区中文字幕 | 国产在线无码精品电影网 | 色噜噜亚洲男人的天堂 | 老熟女乱子伦 | 欧美freesex黑人又粗又大 | 蜜臀aⅴ国产精品久久久国产老师 | 激情内射亚州一区二区三区爱妻 | 精品国产福利一区二区 | 成年美女黄网站色大免费视频 | 丰满少妇女裸体bbw | 激情内射日本一区二区三区 | 真人与拘做受免费视频 | 欧洲vodafone精品性 | 国产精品人妻一区二区三区四 | 国产极品视觉盛宴 | 国内老熟妇对白xxxxhd | 中文字幕人妻无码一区二区三区 | 国产小呦泬泬99精品 | 丝袜美腿亚洲一区二区 | 一本久道高清无码视频 | 欧美高清在线精品一区 | 国产精品久久久久久亚洲毛片 | 中文字幕无线码 | 国产熟女一区二区三区四区五区 | 搡女人真爽免费视频大全 | 黑人粗大猛烈进出高潮视频 | 午夜丰满少妇性开放视频 | 四虎国产精品免费久久 | 亚洲国产精品一区二区第一页 | 俄罗斯老熟妇色xxxx | 高清国产亚洲精品自在久久 | 免费人成网站视频在线观看 | 国产真实夫妇视频 | 精品久久综合1区2区3区激情 | 久久久久人妻一区精品色欧美 | 成人免费无码大片a毛片 | 欧美国产日韩久久mv | 色窝窝无码一区二区三区色欲 | 午夜福利一区二区三区在线观看 | 九一九色国产 | 天天av天天av天天透 | 女人被爽到呻吟gif动态图视看 | 无遮挡国产高潮视频免费观看 | 国产特级毛片aaaaaaa高清 | 一本大道伊人av久久综合 | 久久亚洲中文字幕精品一区 | 全黄性性激高免费视频 | 无码国内精品人妻少妇 | 精品 日韩 国产 欧美 视频 | 欧美亚洲国产一区二区三区 | 欧洲美熟女乱又伦 | av香港经典三级级 在线 | 熟妇人妻无乱码中文字幕 | 国产后入清纯学生妹 | 国产欧美亚洲精品a | 又紧又大又爽精品一区二区 | 四十如虎的丰满熟妇啪啪 | 大色综合色综合网站 | 国内精品九九久久久精品 | 久精品国产欧美亚洲色aⅴ大片 | 波多野结衣一区二区三区av免费 | 黑人粗大猛烈进出高潮视频 | 人人妻人人藻人人爽欧美一区 | 国产亚洲精品久久久久久久久动漫 | 免费乱码人妻系列无码专区 | 综合网日日天干夜夜久久 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 樱花草在线社区www | 亚洲码国产精品高潮在线 | 天天av天天av天天透 | 四虎永久在线精品免费网址 | 日韩人妻系列无码专区 | 久久人人爽人人爽人人片av高清 | 狠狠色色综合网站 | 特级做a爰片毛片免费69 | 性生交大片免费看女人按摩摩 | 无码人中文字幕 | 国产口爆吞精在线视频 | 久久99精品国产麻豆蜜芽 | 国产一精品一av一免费 | 2020久久超碰国产精品最新 | 亚洲区欧美区综合区自拍区 | 天下第一社区视频www日本 | 熟妇人妻无乱码中文字幕 | 亚洲精品综合一区二区三区在线 | 国产精品理论片在线观看 | 午夜无码区在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲高清偷拍一区二区三区 | 成人免费无码大片a毛片 | 丰满护士巨好爽好大乳 | 亚洲 高清 成人 动漫 | 精品厕所偷拍各类美女tp嘘嘘 | 欧美亚洲国产一区二区三区 | 亚洲区小说区激情区图片区 | 鲁一鲁av2019在线 | 三级4级全黄60分钟 | 精品人妻中文字幕有码在线 | 男女爱爱好爽视频免费看 | 日韩无套无码精品 | а√天堂www在线天堂小说 | 成人亚洲精品久久久久软件 | 久久综合色之久久综合 | 大地资源中文第3页 | 人妻少妇精品无码专区动漫 | 内射后入在线观看一区 | 亚洲精品一区二区三区婷婷月 | 无码福利日韩神码福利片 | 久久视频在线观看精品 | 天干天干啦夜天干天2017 | 成人精品天堂一区二区三区 | 偷窥村妇洗澡毛毛多 | 亚洲国产高清在线观看视频 | 欧洲vodafone精品性 | 人人澡人人妻人人爽人人蜜桃 | 激情亚洲一区国产精品 | 无遮挡啪啪摇乳动态图 | 在线精品国产一区二区三区 | 我要看www免费看插插视频 | 中文字幕人成乱码熟女app | 久久久久成人片免费观看蜜芽 | 又大又硬又黄的免费视频 | 日本又色又爽又黄的a片18禁 | 久久精品国产99久久6动漫 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 日韩精品乱码av一区二区 | 久青草影院在线观看国产 | 精品国产一区二区三区av 性色 | 久久精品中文字幕大胸 | 又粗又大又硬毛片免费看 | 色婷婷久久一区二区三区麻豆 | 无码吃奶揉捏奶头高潮视频 | 国产乱码精品一品二品 | 无码国产激情在线观看 | 国产精品美女久久久 | 日产精品高潮呻吟av久久 | 女人高潮内射99精品 | 国产超级va在线观看视频 | 日日橹狠狠爱欧美视频 | 三上悠亚人妻中文字幕在线 | 精品久久久久久人妻无码中文字幕 | 欧美三级不卡在线观看 | 国产人妻大战黑人第1集 | 对白脏话肉麻粗话av | 欧美 日韩 人妻 高清 中文 | 无遮挡啪啪摇乳动态图 | av无码不卡在线观看免费 | 中文精品无码中文字幕无码专区 | 中文字幕无码人妻少妇免费 | 十八禁真人啪啪免费网站 | 精品久久综合1区2区3区激情 | 久久国产36精品色熟妇 | 亚洲日韩av一区二区三区四区 | 天天拍夜夜添久久精品大 | 强奷人妻日本中文字幕 | 日韩成人一区二区三区在线观看 | 久久久成人毛片无码 | 免费视频欧美无人区码 | 亚洲无人区一区二区三区 | 国产亚洲精品久久久闺蜜 | 国内精品久久毛片一区二区 | 久久久成人毛片无码 | 亚洲码国产精品高潮在线 | 国产精品a成v人在线播放 | 色婷婷香蕉在线一区二区 | 亚洲午夜久久久影院 | 99久久亚洲精品无码毛片 | 蜜桃臀无码内射一区二区三区 | 婷婷五月综合激情中文字幕 | 久久伊人色av天堂九九小黄鸭 | 精品久久综合1区2区3区激情 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩人妻系列无码专区 | 久久久久久亚洲精品a片成人 | 免费人成网站视频在线观看 | 激情五月综合色婷婷一区二区 | 又大又硬又爽免费视频 | 久热国产vs视频在线观看 | 欧美猛少妇色xxxxx | 麻豆人妻少妇精品无码专区 | 人人爽人人澡人人人妻 | 性欧美熟妇videofreesex | 我要看www免费看插插视频 | 中文字幕无线码免费人妻 | 无码av最新清无码专区吞精 | 国产精品久久久一区二区三区 | 亚洲国产精品美女久久久久 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲日本在线电影 | 免费无码一区二区三区蜜桃大 | 少妇性l交大片欧洲热妇乱xxx | 少妇久久久久久人妻无码 | 日韩人妻无码中文字幕视频 | 亚洲国产精品无码一区二区三区 | 综合网日日天干夜夜久久 | 性史性农村dvd毛片 | 在线播放免费人成毛片乱码 | 亚洲国产欧美日韩精品一区二区三区 | 日韩少妇白浆无码系列 | 亚洲精品欧美二区三区中文字幕 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费无码肉片在线观看 | 国产激情一区二区三区 | 丰满人妻一区二区三区免费视频 | 动漫av一区二区在线观看 | 狠狠噜狠狠狠狠丁香五月 | 性生交大片免费看女人按摩摩 | 午夜精品久久久内射近拍高清 | 国产人妻精品一区二区三区 | 成人女人看片免费视频放人 | a国产一区二区免费入口 | 精品国产av色一区二区深夜久久 | 欧美亚洲国产一区二区三区 | 任你躁在线精品免费 | 无码人妻精品一区二区三区不卡 | 久久精品女人的天堂av | 乱中年女人伦av三区 | 欧美一区二区三区视频在线观看 | 久久精品丝袜高跟鞋 | 亚洲呦女专区 | 成人欧美一区二区三区黑人免费 | 在线精品国产一区二区三区 | 成人无码精品1区2区3区免费看 | 国产农村乱对白刺激视频 | 人妻无码αv中文字幕久久琪琪布 | 亚洲精品一区二区三区大桥未久 | 黑人大群体交免费视频 | 乱人伦中文视频在线观看 | 久久久久久久人妻无码中文字幕爆 | 久久99精品国产麻豆蜜芽 | 亚洲国产午夜精品理论片 | 国产麻豆精品一区二区三区v视界 | 精品一区二区不卡无码av | 久久久久成人片免费观看蜜芽 | 国产卡一卡二卡三 | 国产 精品 自在自线 | 国产激情无码一区二区 | 欧美性猛交xxxx富婆 | 亚洲日本va中文字幕 | 色老头在线一区二区三区 | 精品少妇爆乳无码av无码专区 | 亚洲毛片av日韩av无码 | 日韩欧美中文字幕在线三区 | 欧美黑人性暴力猛交喷水 | 国产综合色产在线精品 | 精品国偷自产在线 | 亚洲精品无码人妻无码 | 精品偷拍一区二区三区在线看 | 无码人妻丰满熟妇区五十路百度 | 国产人妻精品一区二区三区 | 国产区女主播在线观看 | 婷婷五月综合缴情在线视频 | 国产一精品一av一免费 | 久久国产自偷自偷免费一区调 | 久久久久se色偷偷亚洲精品av | 午夜无码区在线观看 | 亚洲欧洲无卡二区视頻 | 无套内谢的新婚少妇国语播放 | 亚洲男女内射在线播放 | 大肉大捧一进一出视频出来呀 | 亚洲狠狠婷婷综合久久 | 亚洲の无码国产の无码步美 | 亚洲自偷自拍另类第1页 | 永久免费观看美女裸体的网站 | 亚洲一区二区观看播放 | 98国产精品综合一区二区三区 | 天天爽夜夜爽夜夜爽 | 久久99精品久久久久婷婷 | 国产99久久精品一区二区 | 亚洲人成人无码网www国产 | 亚洲国产精品久久久天堂 | 日本大乳高潮视频在线观看 | 六十路熟妇乱子伦 | 天天躁日日躁狠狠躁免费麻豆 | 中文字幕无码日韩专区 | 亚洲精品www久久久 | 99re在线播放 | 99久久精品国产一区二区蜜芽 | 亚洲色偷偷男人的天堂 | 亚洲日韩乱码中文无码蜜桃臀网站 | 无码人妻黑人中文字幕 | 天天av天天av天天透 | 99er热精品视频 | 国产9 9在线 | 中文 | 国产精品免费大片 | 男人和女人高潮免费网站 | 波多野结衣 黑人 | 在线成人www免费观看视频 | 98国产精品综合一区二区三区 | 亚洲一区二区三区偷拍女厕 | 久久久久成人精品免费播放动漫 | 欧美日韩视频无码一区二区三 | 亚洲熟妇色xxxxx欧美老妇 | 国产色在线 | 国产 | 麻豆av传媒蜜桃天美传媒 | 窝窝午夜理论片影院 | 国产乱人伦av在线无码 | 久久人妻内射无码一区三区 | 亚洲a无码综合a国产av中文 | 久久久无码中文字幕久... | 超碰97人人射妻 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产sm调教视频在线观看 | 人妻中文无码久热丝袜 | 蜜桃臀无码内射一区二区三区 | 国产超碰人人爽人人做人人添 | 俄罗斯老熟妇色xxxx | 成人毛片一区二区 | 亚洲综合久久一区二区 | 欧洲vodafone精品性 | 国产成人综合色在线观看网站 | 波多野结衣一区二区三区av免费 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲熟女一区二区三区 | 久久99精品久久久久久 | 人人妻人人澡人人爽欧美一区 | 国产真人无遮挡作爱免费视频 | 在线看片无码永久免费视频 | 久久99久久99精品中文字幕 | 国产亚洲精品久久久久久 | 日本爽爽爽爽爽爽在线观看免 | 未满成年国产在线观看 | 久久午夜无码鲁丝片午夜精品 | 又湿又紧又大又爽a视频国产 | 亚洲va中文字幕无码久久不卡 | 男人扒开女人内裤强吻桶进去 | 无码精品国产va在线观看dvd | 午夜性刺激在线视频免费 | 亚洲日本在线电影 | 55夜色66夜色国产精品视频 | 色情久久久av熟女人妻网站 | 国产农村妇女高潮大叫 | 亚洲一区二区三区在线观看网站 | aa片在线观看视频在线播放 | 亚洲 欧美 激情 小说 另类 | 中文无码成人免费视频在线观看 | 国产suv精品一区二区五 | 婷婷五月综合缴情在线视频 | 亚洲国产欧美在线成人 | 无码纯肉视频在线观看 | 日韩人妻少妇一区二区三区 | 亚洲日韩中文字幕在线播放 | 国产成人午夜福利在线播放 | 日本乱偷人妻中文字幕 | 亚洲成av人影院在线观看 | 十八禁视频网站在线观看 | 日欧一片内射va在线影院 | 97精品国产97久久久久久免费 | 日本乱人伦片中文三区 | 精品无码一区二区三区爱欲 | 色综合久久久无码网中文 | 又黄又爽又色的视频 | 亚洲熟妇自偷自拍另类 | 在线亚洲高清揄拍自拍一品区 | 在教室伦流澡到高潮hnp视频 | 成人一在线视频日韩国产 | 成熟女人特级毛片www免费 | 青青久在线视频免费观看 | 大肉大捧一进一出视频出来呀 | 性色av无码免费一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 日韩人妻无码一区二区三区久久99 | 国产人妻精品一区二区三区 | 国产午夜无码视频在线观看 | 久久久久久亚洲精品a片成人 | 性欧美videos高清精品 | 国产精品99爱免费视频 | 日本www一道久久久免费榴莲 | 中文毛片无遮挡高清免费 | 国产麻豆精品精东影业av网站 | 婷婷五月综合缴情在线视频 | 午夜性刺激在线视频免费 | 国产亚洲美女精品久久久2020 | 久久精品国产一区二区三区肥胖 | 女人被爽到呻吟gif动态图视看 | 中文久久乱码一区二区 | 国产精品资源一区二区 | 国产成人精品三级麻豆 | 乱人伦人妻中文字幕无码久久网 | 国产精品久久久久久无码 | 色婷婷香蕉在线一区二区 | 中文字幕无码av激情不卡 | 十八禁视频网站在线观看 | 精品人妻av区 | 久久久久亚洲精品男人的天堂 | 99精品久久毛片a片 | 亲嘴扒胸摸屁股激烈网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 97色伦图片97综合影院 | 一本久久a久久精品亚洲 | 网友自拍区视频精品 | 国产尤物精品视频 | 国产卡一卡二卡三 | 久久99久久99精品中文字幕 | 国产精品.xx视频.xxtv | 日本精品人妻无码免费大全 | 亚洲综合在线一区二区三区 | 女人被男人躁得好爽免费视频 | 98国产精品综合一区二区三区 | 色情久久久av熟女人妻网站 | 欧美精品在线观看 | 成年美女黄网站色大免费全看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 午夜熟女插插xx免费视频 | 午夜精品久久久内射近拍高清 | 国产性生交xxxxx无码 | 99riav国产精品视频 | 国产精品嫩草久久久久 | 成人免费视频在线观看 | 小泽玛莉亚一区二区视频在线 | 黑人巨大精品欧美一区二区 | 亚洲国产高清在线观看视频 | 亚洲色偷偷偷综合网 | 荫蒂被男人添的好舒服爽免费视频 | 对白脏话肉麻粗话av | 中文字幕人妻无码一夲道 | 国产欧美亚洲精品a | 人人澡人人妻人人爽人人蜜桃 | 国产精品国产三级国产专播 | 精品国产国产综合精品 | 东京热无码av男人的天堂 | 巨爆乳无码视频在线观看 | 最新国产麻豆aⅴ精品无码 | 露脸叫床粗话东北少妇 | 成人免费无码大片a毛片 | 精品国产一区二区三区四区在线看 | 大屁股大乳丰满人妻 | 97无码免费人妻超级碰碰夜夜 | 国产人妻精品一区二区三区不卡 | 日韩精品a片一区二区三区妖精 | 亚洲国产午夜精品理论片 | 麻豆国产丝袜白领秘书在线观看 | 亚洲中文字幕va福利 | 人妻无码αv中文字幕久久琪琪布 | 精品国产av色一区二区深夜久久 | 免费国产成人高清在线观看网站 | 亚洲另类伦春色综合小说 | 久久国产劲爆∧v内射 | 丰满人妻翻云覆雨呻吟视频 | 中文字幕无码日韩专区 | 国产精品人妻一区二区三区四 | 亚洲综合久久一区二区 | 国产内射爽爽大片视频社区在线 | 国产精品亚洲а∨无码播放麻豆 | 午夜男女很黄的视频 | 中文字幕无码av激情不卡 | 成在人线av无码免观看麻豆 | 伊在人天堂亚洲香蕉精品区 | 色综合久久88色综合天天 | 内射白嫩少妇超碰 | 免费国产成人高清在线观看网站 | 男女超爽视频免费播放 | 久久天天躁狠狠躁夜夜免费观看 | 国产色精品久久人妻 | 麻豆国产人妻欲求不满谁演的 | 色综合久久88色综合天天 | ass日本丰满熟妇pics | √8天堂资源地址中文在线 | 国产又爽又黄又刺激的视频 | 在线播放亚洲第一字幕 | 曰韩少妇内射免费播放 | 国产麻豆精品精东影业av网站 | 久久久婷婷五月亚洲97号色 | 日韩 欧美 动漫 国产 制服 | 色一情一乱一伦一视频免费看 | 久久伊人色av天堂九九小黄鸭 | 伊人久久大香线焦av综合影院 | 中文字幕人妻无码一区二区三区 | 2020最新国产自产精品 | 亚洲国产精品无码久久久久高潮 | 亚洲国产欧美日韩精品一区二区三区 | 中文字幕+乱码+中文字幕一区 | 亚洲乱码中文字幕在线 | 欧美三级不卡在线观看 | 乱人伦中文视频在线观看 | 国产人妻精品一区二区三区不卡 | 亚洲 激情 小说 另类 欧美 | 亚洲一区二区三区无码久久 | 少妇无码一区二区二三区 | 亚洲精品综合一区二区三区在线 | 亚洲天堂2017无码中文 | 牲欲强的熟妇农村老妇女 | 免费观看黄网站 | 国产一区二区不卡老阿姨 | 大屁股大乳丰满人妻 | 在线a亚洲视频播放在线观看 | 成在人线av无码免费 | 国产成人精品三级麻豆 | 亚洲熟熟妇xxxx | 伊人久久大香线蕉亚洲 | 激情亚洲一区国产精品 | 国产人妻久久精品二区三区老狼 | 精品无码国产一区二区三区av | 国产成人无码av片在线观看不卡 | 97精品国产97久久久久久免费 | 国产精品久久久久影院嫩草 | 狠狠噜狠狠狠狠丁香五月 | 熟女少妇人妻中文字幕 | 亚洲精品成a人在线观看 | 国精产品一区二区三区 | 天堂а√在线地址中文在线 | 中文字幕久久久久人妻 | 成熟女人特级毛片www免费 | 97人妻精品一区二区三区 | 秋霞成人午夜鲁丝一区二区三区 | 双乳奶水饱满少妇呻吟 | 小sao货水好多真紧h无码视频 | 日韩亚洲欧美中文高清在线 | 亚洲第一无码av无码专区 | 亚洲色欲色欲天天天www | 人人澡人人透人人爽 | 国产乱人无码伦av在线a | 亚洲人成无码网www | 成人aaa片一区国产精品 | 无码中文字幕色专区 | 激情国产av做激情国产爱 | 小sao货水好多真紧h无码视频 | 丁香花在线影院观看在线播放 | 亚洲 另类 在线 欧美 制服 | 性史性农村dvd毛片 | 国产人妻人伦精品1国产丝袜 | 国产女主播喷水视频在线观看 | 99视频精品全部免费免费观看 | 欧美真人作爱免费视频 | 国产无套粉嫩白浆在线 | 国产特级毛片aaaaaaa高清 | 扒开双腿疯狂进出爽爽爽视频 | 国产肉丝袜在线观看 | 亚洲gv猛男gv无码男同 | 成人精品视频一区二区三区尤物 | 精品日本一区二区三区在线观看 | 日韩精品无码一区二区中文字幕 | 蜜臀aⅴ国产精品久久久国产老师 | 国产一区二区三区日韩精品 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产麻豆精品一区二区三区v视界 | 久久久久成人片免费观看蜜芽 | 永久免费观看国产裸体美女 | 日本精品人妻无码77777 天堂一区人妻无码 | 无码一区二区三区在线观看 | 久久国内精品自在自线 | 无码国产乱人伦偷精品视频 | 无码人妻精品一区二区三区不卡 | 久久国语露脸国产精品电影 | www国产精品内射老师 | 精品人妻人人做人人爽夜夜爽 | 欧美日韩综合一区二区三区 | 老子影院午夜伦不卡 | 国产真人无遮挡作爱免费视频 | 国产精品二区一区二区aⅴ污介绍 | 欧美人与牲动交xxxx | 性欧美牲交在线视频 | 国产精品18久久久久久麻辣 | 97无码免费人妻超级碰碰夜夜 | 女人高潮内射99精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 男女爱爱好爽视频免费看 | 欧美激情内射喷水高潮 | 亚洲成a人片在线观看日本 | 激情人妻另类人妻伦 | 国产亚洲精品久久久久久国模美 | 国产精品.xx视频.xxtv | 亚洲色www成人永久网址 | 欧美精品免费观看二区 | 国产人妻久久精品二区三区老狼 | 国产亚洲精品久久久久久国模美 | 亚洲一区二区三区含羞草 | 日本又色又爽又黄的a片18禁 | 最近中文2019字幕第二页 | 日韩少妇白浆无码系列 | 久久久www成人免费毛片 | 久久午夜无码鲁丝片秋霞 | 黑人巨大精品欧美一区二区 | 日产国产精品亚洲系列 | 国产国产精品人在线视 | 欧美激情一区二区三区成人 | 欧美成人家庭影院 | 国产一区二区三区精品视频 | 国产激情无码一区二区app | 97久久精品无码一区二区 | 大肉大捧一进一出好爽视频 | 日本va欧美va欧美va精品 | 欧美激情综合亚洲一二区 | 人妻天天爽夜夜爽一区二区 | 99久久精品国产一区二区蜜芽 | 免费无码的av片在线观看 | 性欧美熟妇videofreesex | 内射爽无广熟女亚洲 | 亚洲 日韩 欧美 成人 在线观看 | 久久午夜无码鲁丝片午夜精品 | 麻豆人妻少妇精品无码专区 | 久久久久久久久蜜桃 | 国产精品怡红院永久免费 | 学生妹亚洲一区二区 | av无码久久久久不卡免费网站 | 午夜精品一区二区三区在线观看 | 国精产品一品二品国精品69xx | 麻豆国产丝袜白领秘书在线观看 | 国产精品久久久 | 亚洲码国产精品高潮在线 | av无码电影一区二区三区 | 久久伊人色av天堂九九小黄鸭 | 四虎国产精品一区二区 | 国产精品va在线观看无码 | 精品一区二区三区波多野结衣 | 少妇性l交大片 | 天天躁夜夜躁狠狠是什么心态 | 久久亚洲中文字幕精品一区 | 欧美丰满熟妇xxxx性ppx人交 | 免费观看的无遮挡av | 奇米影视7777久久精品 | 国产人妻精品一区二区三区 | 色欲久久久天天天综合网精品 | 特黄特色大片免费播放器图片 | 欧美熟妇另类久久久久久多毛 | 婷婷五月综合激情中文字幕 | 中文字幕人妻无码一区二区三区 | 国产艳妇av在线观看果冻传媒 | 国精品人妻无码一区二区三区蜜柚 | 色欲人妻aaaaaaa无码 | 国产亚洲人成a在线v网站 | 久久亚洲精品成人无码 | 鲁大师影院在线观看 | 荫蒂添的好舒服视频囗交 | 九九久久精品国产免费看小说 | 亚洲精品久久久久avwww潮水 | 兔费看少妇性l交大片免费 | 强奷人妻日本中文字幕 | 狂野欧美激情性xxxx | 日日噜噜噜噜夜夜爽亚洲精品 | 国产色视频一区二区三区 | 牲欲强的熟妇农村老妇女视频 | 人妻少妇被猛烈进入中文字幕 | 未满小14洗澡无码视频网站 | 亚洲春色在线视频 | 色综合久久中文娱乐网 | 久久久久亚洲精品中文字幕 | 未满成年国产在线观看 | 成人性做爰aaa片免费看不忠 | 成人免费视频一区二区 | 国产精品久免费的黄网站 | 国产激情一区二区三区 | 久久久精品国产sm最大网站 | 成人免费视频视频在线观看 免费 | 国产在线一区二区三区四区五区 | 久久精品人妻少妇一区二区三区 | 少妇人妻偷人精品无码视频 | 亚洲欧洲日本无在线码 | 亚洲中文字幕成人无码 | 亚洲七七久久桃花影院 | 国内精品人妻无码久久久影院蜜桃 | 午夜福利一区二区三区在线观看 | 天天摸天天透天天添 | 日本熟妇人妻xxxxx人hd | 又大又硬又黄的免费视频 | 377p欧洲日本亚洲大胆 | 久久久久久国产精品无码下载 | 2020最新国产自产精品 | 亚洲精品国产第一综合99久久 | 狠狠色丁香久久婷婷综合五月 | 无码人妻精品一区二区三区下载 | 性欧美熟妇videofreesex | 无码乱肉视频免费大全合集 | 久久久久成人片免费观看蜜芽 | 久久精品国产99精品亚洲 | 2020久久超碰国产精品最新 | 久久精品中文闷骚内射 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 国产后入清纯学生妹 | 国产精品久久久久影院嫩草 | 欧美xxxx黑人又粗又长 | 曰韩无码二三区中文字幕 | 国产va免费精品观看 | 成在人线av无码免费 | 亚洲色大成网站www国产 | 成人无码视频在线观看网站 | 精品国产av色一区二区深夜久久 | av无码久久久久不卡免费网站 | 国产肉丝袜在线观看 | 成熟妇人a片免费看网站 | 一本无码人妻在中文字幕免费 | 久久熟妇人妻午夜寂寞影院 | 亚洲国产欧美在线成人 | 久久熟妇人妻午夜寂寞影院 | 国产精品久久久久影院嫩草 | 天堂а√在线地址中文在线 | 亚洲国产欧美在线成人 | 国产精品18久久久久久麻辣 | 国产精品久免费的黄网站 | 中文字幕乱妇无码av在线 | 俺去俺来也在线www色官网 | 宝宝好涨水快流出来免费视频 | 天天做天天爱天天爽综合网 | 又大又紧又粉嫩18p少妇 | 丝袜足控一区二区三区 | 四虎国产精品一区二区 | 国产尤物精品视频 | 国产suv精品一区二区五 | 国产超级va在线观看视频 | 国产明星裸体无码xxxx视频 | 久久精品一区二区三区四区 | 亚洲国产欧美在线成人 | 偷窥日本少妇撒尿chinese | 玩弄中年熟妇正在播放 | 欧美人与善在线com | 亚洲精品国产精品乱码不卡 | 福利一区二区三区视频在线观看 | 东京热一精品无码av | 日本大香伊一区二区三区 | 免费乱码人妻系列无码专区 | 最近免费中文字幕中文高清百度 | 成人无码视频免费播放 | 亚洲成a人一区二区三区 | 久久99精品久久久久久 | 成人精品天堂一区二区三区 | 亚洲日本一区二区三区在线 | 日韩欧美中文字幕在线三区 | 日本又色又爽又黄的a片18禁 | 兔费看少妇性l交大片免费 | 最新国产麻豆aⅴ精品无码 | 无套内谢的新婚少妇国语播放 | 2020久久香蕉国产线看观看 | 亚洲午夜久久久影院 | 国产精品亚洲一区二区三区喷水 | 国产小呦泬泬99精品 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产色精品久久人妻 | 欧美三级a做爰在线观看 | 精品一区二区不卡无码av | 免费人成在线视频无码 | 亚洲狠狠婷婷综合久久 | 亚洲精品中文字幕久久久久 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 粉嫩少妇内射浓精videos | 久久亚洲精品成人无码 | 国产人成高清在线视频99最全资源 | 国产精品无码mv在线观看 | 精品无码一区二区三区爱欲 | 久久久久久久女国产乱让韩 | 欧美激情综合亚洲一二区 | 一区二区三区乱码在线 | 欧洲 | 综合人妻久久一区二区精品 | 曰韩少妇内射免费播放 | 亚洲欧美日韩成人高清在线一区 | 亚洲最大成人网站 | 国产乱人伦av在线无码 | 亚洲日韩精品欧美一区二区 | 亚洲日韩一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 国产精品亚洲五月天高清 | 亚洲中文字幕在线无码一区二区 | 日韩av无码中文无码电影 | 美女张开腿让人桶 | 人妻中文无码久热丝袜 | 国产人妻人伦精品 | 国内精品九九久久久精品 | 中文无码伦av中文字幕 | 亚洲爆乳无码专区 | 免费无码av一区二区 | 亚洲国产成人a精品不卡在线 | 国产超碰人人爽人人做人人添 | 欧美老熟妇乱xxxxx | 亚洲理论电影在线观看 | 国产莉萝无码av在线播放 | 日本乱偷人妻中文字幕 | 国产精品久久久久久久9999 | 亚洲精品久久久久中文第一幕 | 精品国产av色一区二区深夜久久 | 午夜福利试看120秒体验区 | www国产精品内射老师 | 少妇无码一区二区二三区 | 亚洲综合伊人久久大杳蕉 | 久久久久人妻一区精品色欧美 | 久久国产精品二国产精品 | 亚洲欧洲中文日韩av乱码 | 一本久久伊人热热精品中文字幕 | 蜜桃视频插满18在线观看 | www国产亚洲精品久久久日本 | 亚洲成色在线综合网站 | 久久久国产精品无码免费专区 | 日本免费一区二区三区最新 | 国产9 9在线 | 中文 | 日本xxxx色视频在线观看免费 | 久久亚洲精品成人无码 | 一二三四在线观看免费视频 | 给我免费的视频在线观看 | 中文字幕无码av波多野吉衣 | 国产麻豆精品一区二区三区v视界 | 国产97人人超碰caoprom | 日韩精品a片一区二区三区妖精 | 亚洲精品一区三区三区在线观看 | 亚洲精品鲁一鲁一区二区三区 | 国产 浪潮av性色四虎 | 免费视频欧美无人区码 | 天堂在线观看www | 亚洲熟妇色xxxxx欧美老妇y | 少妇激情av一区二区 | 亚洲欧美综合区丁香五月小说 | 国产办公室秘书无码精品99 | 亚洲aⅴ无码成人网站国产app | 曰韩少妇内射免费播放 | 国产av久久久久精东av | 成 人 网 站国产免费观看 | 99久久婷婷国产综合精品青草免费 | 国产一区二区三区精品视频 | 欧美日韩久久久精品a片 | 男女超爽视频免费播放 | 性色欲网站人妻丰满中文久久不卡 | 98国产精品综合一区二区三区 | 国产偷自视频区视频 | 亚洲 a v无 码免 费 成 人 a v | 欧美性生交活xxxxxdddd | 亚洲男女内射在线播放 | 欧美黑人巨大xxxxx | 国产精品无码久久av | 亚洲春色在线视频 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲gv猛男gv无码男同 | 中文字幕精品av一区二区五区 | 国产高清av在线播放 | 高中生自慰www网站 | 狂野欧美性猛交免费视频 | 亚洲国产av精品一区二区蜜芽 | 亚洲熟女一区二区三区 | 日本一本二本三区免费 | 亚洲日韩一区二区三区 | 亚洲中文字幕在线无码一区二区 | 丁香花在线影院观看在线播放 | 亚洲国产成人av在线观看 | 久久亚洲精品成人无码 | a在线亚洲男人的天堂 | 啦啦啦www在线观看免费视频 | 高清不卡一区二区三区 | 免费人成网站视频在线观看 | 无码人妻精品一区二区三区不卡 | 最新国产乱人伦偷精品免费网站 | 毛片内射-百度 | 日韩av无码一区二区三区不卡 | 精品偷拍一区二区三区在线看 | 久久久久成人片免费观看蜜芽 | 亚洲欧美日韩成人高清在线一区 | 麻豆果冻传媒2021精品传媒一区下载 | 又大又硬又爽免费视频 | 成人免费无码大片a毛片 | 国产明星裸体无码xxxx视频 | 国产性生交xxxxx无码 | 色综合视频一区二区三区 | 亚洲の无码国产の无码影院 | 久久精品女人的天堂av | 狂野欧美性猛xxxx乱大交 | 亚洲国产精品无码久久久久高潮 | 无码人妻久久一区二区三区不卡 | 亚洲日韩乱码中文无码蜜桃臀网站 | 美女黄网站人色视频免费国产 | 国产精品对白交换视频 | 熟妇人妻无码xxx视频 | 日本又色又爽又黄的a片18禁 | 欧美日韩一区二区三区自拍 | 亚洲一区二区三区播放 | 免费观看又污又黄的网站 | 夜夜高潮次次欢爽av女 | 桃花色综合影院 | 欧美日韩在线亚洲综合国产人 | 露脸叫床粗话东北少妇 | 中文字幕人妻无码一夲道 | 亚洲日本一区二区三区在线 | 4hu四虎永久在线观看 | 东京无码熟妇人妻av在线网址 | 成人片黄网站色大片免费观看 | 日本欧美一区二区三区乱码 | 久久99精品久久久久久 | 人妻尝试又大又粗久久 | 久久亚洲日韩精品一区二区三区 | 成熟女人特级毛片www免费 | 免费观看黄网站 | 亚洲精品无码国产 | 国产suv精品一区二区五 | 国产成人久久精品流白浆 | 亚洲午夜无码久久 | 无码人妻黑人中文字幕 | 欧美自拍另类欧美综合图片区 | 扒开双腿疯狂进出爽爽爽视频 | 久久精品人妻少妇一区二区三区 | 国产三级久久久精品麻豆三级 | 狂野欧美性猛xxxx乱大交 | 国产精品鲁鲁鲁 | 丰满肥臀大屁股熟妇激情视频 | 成人一在线视频日韩国产 | 亚洲成a人一区二区三区 | 人人妻人人澡人人爽欧美精品 | 又紧又大又爽精品一区二区 | 久精品国产欧美亚洲色aⅴ大片 | 在线观看国产午夜福利片 | 疯狂三人交性欧美 | a在线观看免费网站大全 | 在线天堂新版最新版在线8 | 午夜福利一区二区三区在线观看 | 丝袜足控一区二区三区 | 少妇的肉体aa片免费 | 成人av无码一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 18精品久久久无码午夜福利 | 久久亚洲中文字幕精品一区 | 强开小婷嫩苞又嫩又紧视频 | а天堂中文在线官网 | 男女猛烈xx00免费视频试看 | 亚洲人成无码网www | 全球成人中文在线 | 性欧美大战久久久久久久 | 久久精品人人做人人综合试看 | 日韩成人一区二区三区在线观看 | 人妻少妇精品无码专区动漫 | 久久国产精品二国产精品 | 国产欧美精品一区二区三区 | 国产一区二区三区日韩精品 | 日本熟妇浓毛 | 丰满少妇人妻久久久久久 | 99久久人妻精品免费二区 | 色一情一乱一伦 | 自拍偷自拍亚洲精品10p | 精品国产乱码久久久久乱码 | 三上悠亚人妻中文字幕在线 | 国产在线aaa片一区二区99 | 国产精品亚洲综合色区韩国 | 国产在线aaa片一区二区99 |