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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

13.节点操作上,下

發(fā)布時間:2023/12/31 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 13.节点操作上,下 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

nodeValue

概念:該屬性用來返回或設置當前節(jié)點的值。

注意:對于元素節(jié)點,本身不包含文本所以nodeValue不可用,對于文本節(jié)點 nodeValue = 文本值,對于屬性節(jié)點 nodeValue = "屬性值"

語法

var str = node.nodeValue; node.nodeValue = str;

nodeName

概念:只讀屬性用來返回當前節(jié)點的節(jié)點名稱

  • 對于元素節(jié)點 nodeName = 標簽名(返回的名稱是大寫的)
  • 對于文本節(jié)點 nodeName = #text
  • 對于屬性節(jié)點 nodeName = 屬性名(返回的名稱是大寫的)

語法:

var str = node.nodeName;

例子

<div id="d1">hello world</div><script> var div1 = document.getElementById("d1");console.log(div1.nodeName); // DIV </script>

nodeType

概念:只讀屬性 Node.nodeType 表示的是該節(jié)點的類型。可用來區(qū)分不同類型的節(jié)點,比如 元素, 文本 和 注釋。

  • 對于元素節(jié)點 nodeType === 1 即一個元素節(jié)點,例如 <p> 和 <div>。
  • 對于屬性節(jié)點 nodeType === 2 寄一個元素的屬性
  • 對于文本節(jié)點 nodeType === 3 即元素 或者 屬性 中實際的 文字
  • 對于文檔元素 nodeType === 9 即 一個 Document 節(jié)點。
  • 對于注釋元素 nodeType === 8
    語法:
var type = node.nodeType;

例子

<p>123</p> <script> document.nodeType === 9; // truevar p = document.getElementById("p"); p.textContent = "很久很久以前...";p.nodeType === 1; // true p.firstChild.nodeType === 3; // true</script>
  • 該示例會檢查 document 下第一個節(jié)點是不是注釋,如果不是,則會提醒。
var node = document.documentElement.firstChild; if (node.nodeType != 8)console.log("你應該認真編寫代碼注釋!");

元素節(jié)點之間的遍歷

Node.previousSibling 返回當前節(jié)點的前一個兄弟節(jié)點,沒有則返回null.

語法

var previousNode = element.previousSibling

例子

// <a><b1 id="b1"/><b2 id="b2"/></a> alert(document.getElementById("b1").previousSibling); // null alert(document.getElementById("b2").previousSibling.id); // "b1"

注意:Gecko內(nèi)核的瀏覽器會在源代碼中標簽內(nèi)部有空白符的地方插入一個文本結(jié)點到文檔中。因此,使用諸如 Node.firstChild、 Node.previousSibling、Node.nextSibling、Node.lastChild之類的方法可能會引用到一個空白符文本節(jié)點, 而不是使用者所預期得到的節(jié)點。

Node.nextSibling 返回前節(jié)點緊跟在其后面的兄弟節(jié)點,如果指定的節(jié)點為最后一個節(jié)點,則返回 null。

語法

var nextNode = element.nextSibling

例子

<div id="div-01">Here is div-01</div> <div id="div-02">Here is div-02</div><script type="text/javascript"> var el = document.getElementById('div-01').nextSibling,i = 1;console.log('Siblings of div-01:');while (el) {console.log(i + '. ' + el.nodeName);el = el.nextSibling;i++; } /**************************************************Siblings of div-011. #text2. DIV3. #text4. SCRIPT**************************************************/ </script>

從上面的例子中可以看出,在兩個標簽之間(即一個元素的閉合標簽之后,下一個元素的起始標簽之前)有空白出現(xiàn)時,會有#text 節(jié)點被插入到 DOM 中。

Node.firstChild 返回當前節(jié)點的第一個子節(jié)點,如果節(jié)點是無子節(jié)點,則返回 null。

語法

var childNode = element.firstChild;

例子: firstChild屬性的用法以及空白符節(jié)點對該屬性的使用可能造成的影響

<p id="para-01"><span>First span</span> </p><script type="text/javascript">var p01 = document.getElementById('para-01');alert(p01.firstChild.nodeName) </script><p id="para-02"><span>First span</span></p><script type="text/javascript">var p02 = document.getElementById('para-02');alert(p02.firstChild.nodeName) // 'SPAN' </script>

Node.lastChild 返回當前節(jié)點的最后一個子節(jié)點。如果父節(jié)點為一個元素節(jié)點,則子節(jié)點通常為一個元素節(jié)點,或一個文本節(jié)點,或一個注釋節(jié)點。如果沒有子節(jié)點,則返回 null。

語法

var lastChild = element.lastChild

例子:

var tr = document.getElementById("row1"); var corner_td = tr.lastChild;

「課堂練習」

**

將列表中商家距離轉(zhuǎn)換為指定格式

**

要求:

  • 列表中所有商家列表默認格式為<div class="seller"><h3>商家名</h3><span class="distance">距離</span></div>
  • 例:<div class="seller"><h3>必勝客</h3><span class="distance">150</span></div>
  • 要求將頁面中所有商家的距離元素內(nèi)文本內(nèi)容修改成指定格式
  • 當距離小于 50 時展示 <50m
  • 當距離小于 1000 時展示 xxxm,例 800 轉(zhuǎn)換為 800m
  • 當距離大于等于 1000 時展示 x.xKM,例 4753 轉(zhuǎn)換為 4.7km
  • 當距離有誤時展示 null

部分代碼

<div class="seller"><h3>商家名</h3><span class="distance">30</span></div><div class="seller"><h3>KFC</h3><span class="distance">1800</span></div><div class="seller"><h3>麥當勞</h3><span class="distance">600</span></div><div class="seller"><h3>漢堡王</h3><span class="distance">2752</span></div><div class="seller"><h3>海底撈</h3><span class="distance">4412</span></div><div class="seller"><h3>喜茶</h3><span class="distance">5300</span></div><script>var spans=document.querySelectorAll(".distance");spans.forEach(function(sp,index){// console.log(sp.firstChild.nodeValue)var distance=sp.firstChild.nodeValue;//獲取span里面第一個子節(jié)點即文本節(jié)點的值 distance存儲的是基礎數(shù)據(jù).var changeValue=null; if(distance<50){changeValue ="<"+50+"m";}else if(distance<1000){changeValue =distance+"m";}else if(distance>=1000){// sp.firstChild.nodeValue=(distance/1000).toFixed(1)+"km"changeValue =parseInt(distance/100)/10+"km"}else{changeValue=null;}sp.firstChild.nodeValue=changeValue;});</script>

空白節(jié)點

介紹:絕大多數(shù)瀏覽器,都會把元素之間的空白當做文本節(jié)點來處理,所以上面四個屬性可能會返回空白元素即空白節(jié)點。DOM 中的空白符會讓處理節(jié)點結(jié)構(gòu)時增加不少麻煩導致:

  • 有些空白符會自成一個文本節(jié)點。
  • 有些空白符會與其他文本節(jié)點合成為一個文本節(jié)點。

例子:

<html> <head><title>My Document</title> </head> <body><h1>Header</h1><p>Paragraph</p> </body> </html>

其中“\n”代表換行符,要使用 DOM 游走于節(jié)點結(jié)構(gòu)間又不想要無用的空白符時就需要使用JavaScript 代碼排除空白節(jié)點

排除空白節(jié)點

function getPrevElement(text){ var prev = text.previousSibling; // element.nodeType == 1 是一個非空白節(jié)點 while (prev.nodeType !=1) { console.log(prev);prev = prev.previousSibling;}return prev; }

除此以外JavaScript還提供了四個屬性,解決上面四個屬性獲取空白節(jié)點的問題可以直接獲取元素節(jié)點

previousElementSibling 返回當前元素在其父元素的子元素節(jié)點中的前一個元素節(jié)點,如果該元素已經(jīng)是第一個元素節(jié)點,則返回null。

語法

var prevNode = elementNode.previousElementSibling;

例子

<div id="div-01">Here is div-01</div> <div id="div-02">Here is div-02</div> <li>This is a list item</li> <li>This is another list item</li> <div id="div-03">Here is div-03</div><script type="text/javascript">var el = document.getElementById('div-03').previousElementSibling;document.write('<p>Siblings of div-03</p><ol>');while (el) {document.write('<li>' + el.nodeName + '</li>');el = el.previousElementSibling;}document.write('</ol>');/*Siblings of div-031. LI2. LI3. DIV4. DIV*/ </script>

nextElementSibling 返回當前元素在其父元素的子元素節(jié)點中的后一個元素節(jié)點,如果該元素已經(jīng)是最后一個元素節(jié)點,則返回null。

語法

var nextNode = elementNode.nextElementSibling;

例子

<div id="div-01">Here is div-01</div> <div id="div-02">Here is div-02</div><script type="text/javascript">var el = document.getElementById('div-01').nextElementSibling;document.write('<p>Siblings of div-01</p>');document.write('<p>' + el.nodeName + '</p>');/**Siblings of div-01DIV*/ </script>

firstElementChild 返回對象的第一個子 元素, 如果沒有子元素,則為null。

語法

var element = node.firstElementChild;

例子

<ul id="foo"><li>First (1)</li><li>Second (2)</li><li>Third (3)</li> </ul><script> var foo = document.getElementById('foo'); //<li>First (1)</li> console.log(foo.firstElementChild); </script>

lastElementChild:返回對象的最后一個子元素,如果沒有子元素,則返回 null。

語法

var element = node.lastElementChild;

例子

<ul id="foo"><li>First (1)</li><li>Second (2)</li><li>Third (3)</li> </ul><script> var foo = document.getElementById('foo'); //<li>First (3)</li> console.log(foo.lastElementChild); </script>

節(jié)點的操作/修改

nodeValue

概念:僅在文本節(jié)點操作時該屬性可以用來更新文本節(jié)點

<p id="demo">修改我的內(nèi)容</p><script>var x=document.getElementById("demo"); // 獲取文本節(jié)點并修改 x.childNodes[0].nodeValue = "change"</script>

innerHTML

概念:屬性設置或獲取HTML語法表示的元素的后代。

語法

// 取值 const content = element.innerHTML; // 設置 element.innerHTML = htmlString;

注意

  • 如果一個 <div>, <span>, 或 <noembed> 節(jié)點有一個文本子節(jié)點,該節(jié)點包含字符 &, <, 或 >, innerHTML 將這些字符分別返回為&amp;, &lt; 和 &gt;使用 textContent 可獲取一個這些文本節(jié)點內(nèi)容的正確副本。
  • 設置元素的 innerHTML 將會刪除所有該元素的后代并以上面給出的 htmlString 替代。

例子

var logElem = document.querySelector(".log");var time = new Date();var timeStr = time.toLocaleTimeString();logElem.innerHTML += timeStr + ": " + msg + "<br/>";

「課堂練習」

根據(jù)用戶評分,調(diào)整評論列表文本樣式

要求:

  • 列表中所有商家列表默認格式為
<li class="rating-item"><h3 class="username">用戶名</h3><p>用戶評論內(nèi)容</p><span class="score">評分</span> </li>
  • 例:
<li class="rating-item"><h3 class="username">某團用戶</h3><p>這家飯店很好吃,菜品價格親民。喜歡吃辣的小伙伴值得一試。</p><span class="score">4.5</span> </li>
  • 要求評分低于3分都視為差評,否則都視為好評
  • 當為差評時class="score"元素字體顏色為#ccc,反之元素字體顏色為#fc0
  • 當為差評時用戶評論內(nèi)容元素字體顏色為#ccc,反之元素字體顏色為#0af
  • 并且根據(jù)差評好評給用戶評論內(nèi)容添加 “差評:”、“好評” 字樣。例"

    好評:這家飯店很好吃,菜品價格親民。喜歡吃辣的小伙伴值得一試。

    "

部分代碼

<ul class="rating-list"><li class="rating-item"><h3 class="username">用戶名</h3><p>用戶評論內(nèi)容</p><span class="score">2.8</span></li><li class="rating-item"><h3 class="username">某團用戶</h3><p>這家飯店很好吃,菜品價格親民。喜歡吃辣的小伙伴值得一試。</p><span class="score">4.5</span></li><li class="rating-item"><h3 class="username">某餓了用戶</h3><p>可能我吃不了辣,對于我來說太辣了</p><span class="score">1.8</span></li><li class="rating-item"><h3 class="username">某點評用戶</h3><p>同事們對這家店一致好評!已經(jīng)是部門聚餐指定地點了</p><span class="score">4.9</span></li></ul><script>//獲取所有的score元素,獲取元素之間內(nèi)容 分數(shù). 如果分數(shù)<3 設置當前score元素的顏色為#ccc//并且要查找當前score的前一個元素 并設置它顏色為#ccc 還要在里面添加一個內(nèi)容 差評:xxxxxxxvar scores=document.querySelectorAll(".score");//獲取多個元素. 返回是一個nodeList集合對象【數(shù)組】scores.forEach(function(span,index){var value=span.innerHTML;//獲取span.score之間的內(nèi)容var prevp=span.previousElementSibling;//獲取span的前一個元素pif(value<3){//差評span.style.color="#ccc"; //設置span自己的顏色為灰色prevp.style.color='#ccc';//設置style顏色為#cccprevp.innerHTML="差評:"+prevp.innerHTML;//給元素p的內(nèi)容前面 添加一個 差評}else{//好評span.style.color="#fc0";prevp.style.color="#0af";prevp.innerHTML="好評"+prevp.innerHTML;}});</script>

textContent

概念:返回一個節(jié)點及其后代的文本內(nèi)容,textContent 的值取決于具體情況:

  • 如果節(jié)點是一個 document,或者一個 DOCTYPE ,則 textContent 返回 null。
  • 如果節(jié)點是個 注釋、文本節(jié)點,textContent 返回節(jié)點內(nèi)部的文本內(nèi)容,例如 Node.nodeValue。
  • 對于元素節(jié)點類型,textContent 將所有子節(jié)點的 textContent 合并后返回

語法

var text = someNode.textContent; someOtherNode.textContent = string;

注意:textContent 與 innerHTML 的區(qū)別:

  • Element.innerHTML 返回 HTML。通常,為了在元素中檢索或?qū)懭胛谋?#xff0c;人們使用 innerHTML。但是,textContent 通常具有更好的性能,因為文本不會被解析為HTML。
  • 使用 textContent 可以防止 XSS 攻擊

例子

<div id="divA">This is <span>some</span> text!</div><script> // 你可以使用 textContent 去獲取該元素的文本內(nèi)容 var text = document.getElementById('divA').textContent;// 'This is some text!'// 或者設置元素的文字內(nèi)容: document.getElementById('divA').textContent = 'This text is different!'; // <div id="divA">This text is different!</div> </script>

innerText

介紹: 該屬性表示一個節(jié)點及其后代的“渲染”文本內(nèi)容,
注意:請避免使用該方法,因為他不會返回任何一個被css隱藏了的標簽。(并且因為要判斷元素是否渲染導致該api很消耗性能)
語法

var renderedText = HTMLElement.innerText; HTMLElement.innerText = string;

textContent 與 innerText 的區(qū)別

  • textContent 會獲取所有元素的內(nèi)容,包括 <script> 和 <style> 元素,然而 innerText 只展示給人看的元素。
  • textContent 會返回節(jié)點中的每一個元素。相反,innerText 受 CSS 樣式的影響,并且不會返回隱藏元素的文本,
  • 與 textContent 不同的是, 在 Internet Explorer (小于和等于 11 的版本) 中對 innerText 進行修改, 不僅會移除當前元素的子節(jié)點,而且還會永久性地破壞所有后代文本節(jié)點。在之后不可能再次將節(jié)點再次插入到任何其他元素或同一元素中。

例子

<h3>Source element:</h3> <p id="source"><style>#source { color: red; }</style> Take a look at<br>how this text<br>is interpretedbelow.<span style="display:none">HIDDEN TEXT</span> </p> <h3>Result of textContent:</h3> <textarea id="textContentOutput" rows="6" cols="30" readonly>...</textarea> <h3>Result of innerText:</h3> <textarea id="innerTextOutput" rows="6" cols="30" readonly>...</textarea><script> var source = document.getElementById('source'); var textContentOutput = document.getElementById('textContentOutput'); var innerTextOutput = document.getElementById('innerTextOutput');textContentOutput.innerHTML = source.textContent; innerTextOutput.innerHTML = source.innerText; </script>

補充表單元素常用屬性

.value

介紹: 該屬性可設置或者返回表單元素的 value 屬性值。

語法

// 返回 value 屬性 textObject.value// 設置 value 屬性 textObject.value = text

例子

<input type="text" name="name" value="ajanuw"><select name="form-select" class="asd"><option value="a" selected>aaa</option><option value="b" selected>bbb</option><option selected>ccc</option></select><textarea cols="30" rows="10">hello world</textarea><script>var input = document.querySelector('input')var select = document.querySelector('select')var textarea = document.querySelector('textarea')input.value = 'hello world'console.log(select.value) // ccctextarea.value = "你好"</script>

.placeholder

介紹: 該屬性可設置或者返回表單元素的 placeholder 屬性值。

語法

// 返回 placeholder 屬性 textObject.placeholder// 設置 placeholder 屬性 textObject.placeholder = "請輸入密碼"

xtarea cols=“30” rows=“10”>hello world

<script>var input = document.querySelector('input')var select = document.querySelector('select')var textarea = document.querySelector('textarea')input.value = 'hello world'console.log(select.value) // ccctextarea.value = "你好" </script> ### .placeholder **介紹**: 該屬性可設置或者返回表單元素的 placeholder 屬性值。**語法**: ```javascript // 返回 placeholder 屬性 textObject.placeholder// 設置 placeholder 屬性 textObject.placeholder = "請輸入密碼"

節(jié)點的操作方法

createElement() 方法用于創(chuàng)建一個由標簽名稱 tagName 指定的 HTML 元素并返回。

語法

var element = document.createElement(tagName);
  • 參數(shù)
    • tagName: 一個指定要創(chuàng)建元素類型的字符串,創(chuàng)建元素時的 nodeName 使用 tagName 的值為初始化,

例子

  • 獲取文檔中所有<p>元素的NodeList。
<!DOCTYPE html> <html> <head><title>||Working with elements||</title> </head> <body><div id="div1">這里的文本是動態(tài)創(chuàng)建的。</div> </body> </html><script>// 創(chuàng)建一個新的 div 元素var newDiv = document.createElement("div");cosole.log(newDiv) </script>

appendChild() :方法將一個節(jié)點附加到指定父節(jié)點的子節(jié)點列表的末尾處。如果將被插入的節(jié)點已經(jīng)存在于當前文檔的文檔樹中,那么 appendChild() 只會將它從原先的位置移動到新的位置(不需要事先移除要移動的節(jié)點)。

語法

element.appendChild(aChild)
  • 參數(shù)
    • aChild: 要追加給父節(jié)點(通常為一個元素)的節(jié)點。

注意:一個節(jié)點不可能同時出現(xiàn)在文檔的不同位置。所以,如果某個節(jié)點已經(jīng)擁有父節(jié)點,在被傳遞給此方法后,它首先會被移除,再被插入到新的位置。

例子

<!DOCTYPE html> <html> <head><title>||Working with elements||</title> </head> <body><div id="div1">這里的文本是動態(tài)創(chuàng)建的。</div> </body> </html><script>// 創(chuàng)建一個新的 div 元素var newDiv = document.createElement("div");newDiv.textContent = '設置一段文本';// 將這個新的元素和它的文本添加到 DOM 中var currentDiv = document.getElementById("div1");currentDiv.appendChild(newDiv);</script>

「課堂練習」

給之前創(chuàng)建的便捷DOM原型對象增加功能

回顧之前的便捷DOM原型對象:

  • 創(chuàng)建一個便捷DOM原型對象(EasyElement)他擁有自身的屬性 selector、el、length。擁有統(tǒng)一方法 setClassName,setStyle
  • selector屬性 為字符串類型 css 選擇器,在原型實例化時作為參數(shù)傳入
  • el屬性 為通過 selector 獲取到的節(jié)點列表
  • length屬性 為通過 selector 獲取到的節(jié)點列表的長度
  • setClassName 方法 支持給所有selector 獲取到的節(jié)點列表元素設置class屬性
  • setStyle 方法接受一個 style object 支持給所有selector 獲取到的節(jié)點列表元素設置多個style屬性
  • 要求增加功能:

  • selector 屬性支持接受一個單一型html字符串,當為html字符串時實例對象將會創(chuàng)建一個dom元素而不是獲取頁面上的指定原則器的元素,例: var easyDiv = new EasyElement('<div>')
  • 創(chuàng)建元素同樣支持上面的所有屬性與方法
  • 增加 append 方法, 該方法接受一個 選擇器/DOM元素/EasyElement實例 作為參數(shù),并將當前el元素全部作為參數(shù)的子元素添加到參數(shù)元素內(nèi)部
  • 若append方法接受EasyElement實例作為元素時,當前實例對象的el只會作為EasyElement實例的第一個元素的子元素添加到其內(nèi)部
  • 增加一個 html 方法,當該方法接受參數(shù)時會將參數(shù)作為EasyElement實例中每個元素的innerHTML值,若該方法無參數(shù)時返回EasyElement實例第一個元素的innerHTML值
  • 部分代碼

    <div id="app"></div> <ul class="list"><li>item-1</li><li>item-2</li><li>item-3</li><li>item-4</li><li>item-5</li></ul> <script>// 補充代碼function EasyElement (selector) {}// 將id=app的div轉(zhuǎn)化成 `EasyElement實例` var easyApp = new EasyElement('#app') // 初始化console.log(easyApp.selector) // "#app"console.log(easyApp.el) // "NodeList(1)"console.log(easyApp.length) // 1easyApp.setClassName('.test .app') // 所有元素class屬性為 '.test .app'easyApp.setStyle({ // 設置所有元素style樣式backgroundColor: '#ccc'})// 使用創(chuàng)建一個h2元素的EasyElement實例var easyH2 = new EasyElement('<h2>') // 初始化console.log(easyH2.selector) // "<h2>"console.log(easyH2.el) // "Array(1)" 這里是個數(shù)組包含一個創(chuàng)建出來的 h2 元素console.log(easyH2.length) // 1easyH2.setClassName('item') // 所有元素class屬性為 '.test .app'easyH2.setStyle({ // 設置所有元素style樣式color: 'red',backgroundColor: '#ccc',border: '1px solid #fc0'})easyH2.html(123132131)console.log(easyH2.html()) // 123132131// easyH2.append('.list') // 將easyH2添加至選擇器值為'.list'的第一個元素內(nèi)部// easyH2.append(document.getElementById('app')) // 將easyH2添加至指定DOM節(jié)點中easyH2.append(easyApp) // 將easyH2 添加至指定的其他 EasyElement實例第一個元素中 </script>

    createTextNode() 創(chuàng)建一個新的文本節(jié)點。這個方法可以用來轉(zhuǎn)義 HTML 字符。

    語法

    // text 是一個文本節(jié)點。 var text = document.createTextNode(data);
    • 參數(shù)
      • data: 是一個字符串,包含了要放入文本節(jié)點的內(nèi)容。

    例子

    <!DOCTYPE html> <html> <head><title>||Working with elements||</title> </head> <body><div id="div1">這里的文本是動態(tài)創(chuàng)建的。</div> </body> </html><script>// 創(chuàng)建一個新的 div 元素var newDiv = document.createElement("div");// 動態(tài)創(chuàng)建文本節(jié)點var newContent = document.createTextNode("被創(chuàng)建的文本節(jié)點");// 添加文本節(jié)點 到這個新的 div 元素newDiv.appendChild(newContent);// 將這個新的元素和它的文本添加到 DOM 中var currentDiv = document.getElementById("div1");currentDiv.appendChild(newDiv);</script>

    removeChild(): 方法從DOM中刪除一個子節(jié)點。返回刪除的節(jié)點。

    語法

    var oldChild = node.removeChild(child);
    • 參數(shù)
      • child: 是要移除的那個子節(jié)點.

    注意:被移除的這個子節(jié)點仍然存在于內(nèi)存中,只是沒有添加到當前文檔的DOM樹中,因此,你還可以把這個節(jié)點重新添加回文檔中。但是若要實現(xiàn)次功能徐亞用另外一個變量比如上例中的oldChild來保存這個節(jié)點的引用。 如果沒有使用變量, 即沒有使用 oldChild 來保存對這個節(jié)點的引用, 則認為被移除的節(jié)點已經(jīng)是無用的, 在短時間內(nèi)將會被內(nèi)存管理回收。

    例子

    <div id="top" align="center"><div id="nested"></div> </div><script type="text/javascript">var top = document.getElementById("top");var nested = document.getElementById("nested");// 第一次調(diào)用正確地刪除節(jié)點var garbage = top.removeChild(nested);// 第二次調(diào)用中的方法拋出異常garbage = top.removeChild(nested);</script>

    其他方法: document.write() 向頁面添加內(nèi)容(不推薦使用)

    訪問或更新屬性值

    getAttributeNode

    getAttributeNode() 返回指定元素的指定屬性節(jié)點

    語法

    // attrNode 獲得的屬性返回值,是Attr 節(jié)點, nodeType 為 2 var attrNode = element.getAttribute(attribute)
    • 參數(shù)
      • attrName : 是一個包含屬性名稱的字符串

    例子

    // html: <div id="top" /> var t = document.getElementById("top"); var idAttr = t.getAttributeNode("id"); alert(idAttr.value == "top")

    注意

  • 當在一個被標記為HTML文檔的DOM中的HTML元素上調(diào)用這個方法時, getAttributeNode會將參數(shù)轉(zhuǎn)變?yōu)樾懶问健?/li>
  • Attr 節(jié)點繼承自Node,但不被認為是文檔樹的一部分。Node上定義的常用屬性,如 parentNode, previousSibling, 和 nextSibling 對于 Attr節(jié)點來說都為null。
  • hasAttribute

    hasAttribute() 返回一個布爾值,指示該元素是否包含有指定的屬性(attribute)。

    語法

    // result 為返回的布爾值:true 或 false。 var result = element.hasAttribute(attName);
    • 參數(shù)
      • attrName : 是一個包含屬性名稱的字符串

    例子

    // 在為屬性設置新值前檢測該屬性是否存在 var d = document.getElementById("div1");if (d.hasAttribute("align")) {d.setAttribute("align", "center"); }

    getAttribute

    getAttribute() 返回元素上一個指定的屬性值。如果指定的屬性不存在,則返回 null 或 “” (空字符串)

    • 注意:getAttribute 通常用于替換getAttributeNode方法,來獲得元素的屬性值。性能也更快. 性能對比是 element.id 大于 element.getAttribute('id') 大于element.getAttributeNode('id').nodeValue。

    語法

    // attribute 是一個包含 attributeName 屬性值的字符串。 var attribute = element.getAttribute(attributeName);
    • 參數(shù)
      • attributeName: 是你想要獲取的屬性值的屬性名稱。

    例子

    var div1 = document.getElementById("div1"); var align = div1.getAttribute("align");alert(align); // 顯示id="div1元素的align值

    setAttribute

    setAttribute() 設置指定元素上的某個屬性值。如果屬性已經(jīng)存在,則更新該值;否則,使用指定的名稱和值添加一個新的屬性。

    語法

    element.setAttribute(name, value);
    • 參數(shù)
      • name:表示屬性名稱的字符串。
      • value:屬性的值/新值。任何非字符串的值都會被自動轉(zhuǎn)換為字符串.

    注意

  • 當在 HTML 文檔中的 HTML 元素上調(diào)用 setAttribute() 方法時,該方法會將其屬性名稱(attribute name)參數(shù)小
    寫化。如果指定的屬性已經(jīng)存在,則其值變?yōu)閭鬟f的值。如果不存在,則創(chuàng)建指定的屬性。
  • 布爾屬性只要出現(xiàn)在元素上就會被認為是 true ,無論它的值是什么; 要設置布爾屬性的值(例如禁用),可以指定任何值。 建議使用空字符串或?qū)傩悦Q。 重要的是,如果根本不存在該屬性,則不管其實際值如何,都將其值視為真實。 該屬性的缺失表示其值是false。
  • 例子

    <button>Hello World</button><script> var b = document.querySelector("button");b.setAttribute("name", "helloButton"); // 通過將Disabled屬性的值設置為空字符串(“”),將disable設置為true,這將導致按鈕被禁用。 b.setAttribute("disabled", ""); </script>

    由于布爾屬性只要出現(xiàn)在元素上就會被認為是 true 或者 setAttribute會將指定的值轉(zhuǎn)換為字符串,因此指定null不一定能達到我們的期望。 導致無法刪除屬性或?qū)⑵渲翟O置為null,而是將屬性的值設置為字符串“null”。 如果要刪除屬性需要收益removeAttribute()方法。

    「課堂練習」

    **

    通過相關(guān)屬性節(jié)點操作完成以下功能

    **

    要求:

    • 將頁面中到 id 是 purchase 的元素的 title 屬性值設置為 a list of goods
    • 將class 是 goods 元素,并且擁有title屬性的元素將其 title 值設置為 a gentle reminder。

    部分代碼

    <p id="purchase">購物列表</p><ul><li class="goods" title="可購買">洗衣機</li><li class="goods" title="可購買">電腦</li><li class="goods" title="可購買">手機</li><li class="goods" title="可購買">空調(diào)</li><li class="goods">宇宙空間站</li><li class="goods" title="可購買">汽車</li><li class="goods">火箭</li></ul> <script>document.querySelector("#purchase").setAttribute("title","a list of goods");var lis=document.querySelectorAll("ul>li");lis.forEach(function(l,index){//判斷l(xiāng)i元素要有class并且class屬性的值為goods并且還要有title屬性if(l.hasAttribute("class") && l.getAttribute("class")=="goods" && l.hasAttribute("title")){l.setAttribute("title","a gentle reminder")} });</script>

    removeAttribute

    removeAttribute() 從指定的元素中刪除一個屬性。

    語法

    element.removeAttribute(attrName);
    • 參數(shù)
      • attrName:指定要從元素中移除的屬性的名稱。如果指定的屬性不存在,則不生效但不會生成錯誤。

    例子

    // Given: <div id="div1" align="left" width="200px"> document.getElementById("div1").removeAttribute("align"); // Now: <div id="div1" width="200px">

    總結(jié)

    以上是生活随笔為你收集整理的13.节点操作上,下的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    91自拍成人| 人人舔人人干 | 欧美日韩视频一区二区三区 | 欧美性色xo影院 | 人人爽人人爽人人爽人人爽 | 久久99国产精品二区护士 | 亚洲欧美视频在线 | 99精品小视频 | 日本爱爱免费 | 91麻豆精品国产91 | 久久免费黄色大片 | av色一区| 91大神精品视频 | 日韩一区二区三区免费电影 | 欧美精品亚洲精品 | 欧美日韩一区二区三区免费视频 | 国产剧情亚洲 | 久草免费新视频 | 日韩高清不卡一区二区三区 | 国产96精品 | 超碰人人国产 | 国产91精品久久久久 | 国内精品久久久久久久影视麻豆 | 天天爱天天操天天爽 | 国产在线播放一区二区 | 波多野结衣理论片 | 99精品视频在线播放免费 | 亚洲丁香久久久 | 麻豆精品91| 在线亚洲高清视频 | 美女视频a美女大全免费下载蜜臀 | 欧美精品一区二区在线观看 | 国产精品久久久久一区二区国产 | www.色五月.com | 一区二区三区在线影院 | 最新成人在线 | 国产精品福利视频 | 国产精品第72页 | 五月天免费网站 | 国产综合在线观看视频 | 国产精品嫩草影视久久久 | 日日操天天射 | 国内一级片在线观看 | 精品久久久久一区二区国产 | 中文字幕在线观看视频一区 | 日韩美女久久 | 91在线永久 | 美女久久 | 五月婷婷黄色网 | 国产一区在线视频 | 免费在线观看国产精品 | 欧美analxxxx | 九九九九色 | 午夜电影中文字幕 | 亚洲欧洲精品视频 | 欧美激情视频久久 | 色中射| 五月天,com | av成人动漫 | 天天色天天射天天综合网 | 在线观看 国产 | 国产小视频国产精品 | 黄色av播放 | 久久你懂得| 国产欧美精品在线观看 | 亚洲一区精品二人人爽久久 | 伊人日日干 | 欧美日韩二区在线 | 国产美女精品久久久 | 国产系列 在线观看 | 麻豆视频国产在线观看 | 日日夜夜狠狠干 | 中文国产成人精品久久一 | 国产精品18videosex性欧美 | 久久www免费人成看片高清 | 激情五月综合 | 天天爽夜夜爽人人爽一区二区 | 日韩日韩日韩日韩 | 在线成人免费 | 国产精品无av码在线观看 | 精品国产一区二区三区久久影院 | 亚洲精品美女久久 | 不卡精品视频 | 91九色精品女同系列 | 日韩电影精品一区 | 成人中文字幕在线 | 亚洲91视频 | 国产精品国产三级国产aⅴ无密码 | 99久e精品热线免费 99国产精品久久久久久久久久 | 99在线热播 | 久久精品久久99 | 欧美久久久 | 香蕉网址| 手机看片| 91看毛片| av在线亚洲天堂 | 国产免费大片 | 区一区二区三区中文字幕 | 国产精品伦一区二区三区视频 | 精品国产免费人成在线观看 | 日本久久久久久科技有限公司 | 99色人 | 欧美性天天 | 欧美污污网站 | 久久久黄视频 | 69久久99精品久久久久婷婷 | 国产精品理论片在线播放 | 亚洲精品一区二区三区新线路 | 成人在线网站观看 | 日韩精品一区二区在线观看 | 最新色视频| 精品免费久久久久久 | 日韩久久久久久久久久久久 | 久久在线观看视频 | 99久热在线精品视频成人一区 | 中文字幕高清视频 | 欧美精品久久久久a | 国产亚洲人 | 永久中文字幕 | 免费高清影视 | 午夜美女wwww | 精品国产乱码久久 | 亚洲a免费| 亚洲一区二区视频在线播放 | 六月色婷婷 | 国产美女精品视频 | 国产97视频 | 在线精品视频免费播放 | 人人射 | 99热这里是精品 | 激情视频一区二区三区 | 中文字幕在线观看日本 | 欧美日韩视频免费看 | 三级免费黄 | 久久精品女人毛片国产 | 久久久久久久久久久久久久免费看 | 色av色av色av | 99久久精品视频免费 | 四虎成人精品在永久免费 | av先锋中文字幕 | 久久国精品 | 精品国产视频在线 | 在线国产专区 | 99精品视频一区二区 | 成x99人av在线www | 夜夜操夜夜干 | 五月宗合网 | 97超级碰| 激情婷婷在线 | 伊人天堂久久 | 中文字幕在线专区 | 欧美日韩精品国产 | 中文字幕在线观看1 | 日韩成人免费在线电影 | 亚洲精品在线二区 | 在线看免费 | 黄色国产在线观看 | 欧美精品在线观看免费 | 国产大尺度视频 | 国产69精品久久久久9999apgf | 久久久精品视频网站 | 91精品在线观看视频 | 91在线观看高清 | 日韩av免费在线电影 | 五月天亚洲精品 | 91丨九色丨蝌蚪丰满 | 欧美精品在线一区 | 国产亚洲精品美女久久 | 国产视频高清 | 91成人久久 | 久久免费99精品久久久久久 | 日韩精品视频在线免费观看 | 日韩中文字 | 玖玖999 | 欧美成年黄网站色视频 | 色就色,综合激情 | 国产永久免费观看 | 黄视频色网站 | 精品中文字幕视频 | 亚洲午夜激情网 | 日本高清中文字幕有码在线 | 成年人网站免费在线观看 | 成人免费 在线播放 | 亚洲午夜精品久久久久久久久久久久 | 91九色成人蝌蚪首页 | 成人av免费播放 | 午夜在线日韩 | 亚洲妇女av | 91激情视频在线播放 | 免费看黄视频 | 成人av中文字幕在线观看 | 亚洲 成人 一区 | 正在播放久久 | 成人在线观看资源 | 免费看麻豆 | 91av视频免费在线观看 | 狠狠操91 | 国产91区 | 久久精品超碰 | 国产精品国内免费一区二区三区 | 国产精品自产拍在线观看蜜 | 日本黄色大片免费 | 国产精品永久在线 | 精品国产_亚洲人成在线 | 在线а√天堂中文官网 | 天天操天天摸天天射 | 国产黄色高清 | 精品日本视频 | www最近高清中文国语在线观看 | 国产小视频你懂的在线 | 深夜国产在线 | 亚洲美女精品视频 | 91一区啪爱嗯打偷拍欧美 | 欧美孕妇视频 | 精品在线二区 | 久久久香蕉视频 | av高清一区二区三区 | 久久亚洲精品国产亚洲老地址 | 亚洲欧洲视频 | 亚洲精品中文在线资源 | 蜜臀av性久久久久av蜜臀妖精 | 亚洲免费精品视频 | 国产不卡av在线 | 国产成人亚洲精品自产在线 | 国产综合福利在线 | 91精品在线观看视频 | 免费观看v片在线观看 | 制服丝袜在线91 | 一区二区三区在线观看免费视频 | 亚洲视频网站在线观看 | 国产成人精品不卡 | 久久久福利影院 | 片网址 | 国产精品影音先锋 | 天天操夜夜干 | 久草视频在线免费播放 | 高清视频一区二区三区 | 婷婷激情综合网 | 操少妇视频 | 人人插人人做 | 精品国产伦一区二区三区观看方式 | 国产视频99 | 欧美伦理电影一区二区 | 色成人亚洲 | 国产精品2020 | 国产成人精品亚洲 | 99久久精品日本一区二区免费 | www.av免费观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 欧美激情精品久久久久久免费印度 | 黄色动态图xx | 成人黄色在线观看视频 | 99热国产在线观看 | 久久躁日日躁aaaaxxxx | 亚洲精品一区二区三区新线路 | 中文字幕不卡在线88 | 国产成人精品国内自产拍免费看 | 久久久综合 | 五月天网页 | 久久婷婷精品视频 | 欧美在线视频日韩 | 四虎在线观看精品视频 | 亚洲婷婷免费 | 五月亚洲综合 | 免费精品视频在线 | 亚洲成人动漫在线观看 | 99久久精品一区二区成人 | 亚洲国产精品一区二区尤物区 | 亚洲国产精品第一区二区 | 91传媒在线看 | 91视频 - 88av| 亚洲美女免费视频 | 国产成人免费在线观看 | 国产一区二区精 | 国产精品12| 99久久视频| 国产精品视频全国免费观看 | 欧美日韩国产一区二 | 免费国产一区二区视频 | 日韩欧美视频免费看 | 一级免费观看 | 天堂av免费| 国内视频1区 | 国产丝袜美腿在线 | 欧美一级视频免费看 | 香蕉久久久久久av成人 | 国产一级精品在线观看 | 欧美成人精品三级在线观看播放 | 97超碰超碰| 91桃色视频 | 国产亚洲综合精品 | 91超在线| 97精品国产91久久久久久久 | 在线看av的网址 | 日韩在线观看视频中文字幕 | 亚洲va欧美va | 国产高清小视频 | 国产精品久久久久永久免费观看 | 中文字幕在线观看1 | 久久国产精品一区二区三区 | 国产成人高清av | 久久免费视频8 | 中文字幕在线免费观看视频 | 国产中文字幕91 | 99爱视频在线观看 | 中文字幕专区高清在线观看 | 日韩在线电影一区 | 国产精品久久一 | 国产99久久精品一区二区永久免费 | 国产资源av | 制服丝袜欧美 | 最近免费中文字幕 | 亚洲午夜久久久综合37日本 | 99国产精品久久久久久久久久 | 久草久草视频 | 婷婷久久婷婷 | 成人国产一区二区 | av网站免费看 | japanesefreesexvideo高潮 | 欧美日韩高清在线一区 | 欧美一区二区三区免费观看 | 国产精品国产三级在线专区 | 亚洲一区二区三区91 | 欧美 激情在线 | 久草视频在线免费播放 | 99精品久久久久 | 日韩一区在线播放 | 成人h动漫精品一区二 | 久久99热精品 | 国产成人精品亚洲日本在线观看 | 国产色妞影院wwwxxx | 天天综合色天天综合 | 最新日韩精品 | 日本激情动作片免费看 | 久久久久久99精品 | 一色屋精品视频在线观看 | 日韩在线中文字幕视频 | 国产婷婷色 | 欧美日韩视频一区二区 | 欧美一级视频在线观看 | 午夜视频二区 | 久久久久久久久久亚洲精品 | 国产午夜精品av一区二区 | 99久久精品国产欧美主题曲 | 香蕉久草| av蜜桃在线 | 久久色中文字幕 | 怡春院av | a色视频| av在线电影网站 | 欧美日韩二区三区 | 久久人人爽爽 | 1区2区3区在线观看 三级动图 | 色偷偷88888欧美精品久久 | 国产精品九九九九九 | 亚洲九九精品 | 亚洲成人欧美 | 精品成人网 | 成人毛片在线视频 | 日韩在线视频线视频免费网站 | 亚洲精品动漫久久久久 | 又湿又紧又大又爽a视频国产 | 中文字幕亚洲情99在线 | 在线观看网站av | 麻豆视传媒官网免费观看 | 国产片免费在线观看视频 | 91在线小视频 | 国产丝袜制服在线 | 色中色亚洲 | 久久精品超碰 | 久久99久久99免费视频 | 成人丁香花 | 亚洲国产手机在线 | 91精品国产乱码久久桃 | 成人中文字幕在线观看 | 四虎影视久久久 | 欧美精选一区二区三区 | 国产精品免费看久久久8精臀av | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日韩欧美在线综合网 | av在线一| 精品高清视频 | 青青射| 丁香六月婷婷激情 | 日韩久久午夜一级啪啪 | 免费一级日韩欧美性大片 | 久久官网 | 91精品视频免费看 | 91精品国产欧美一区二区成人 | 色综合久久久久综合99 | av中文在线 | 亚洲精品一区中文字幕乱码 | 久久国语露脸国产精品电影 | 国产一级视频在线观看 | 一区二区不卡视频在线观看 | 黄污在线看 | 奇米影视777影音先锋 | 免费h视频 | 免费av观看 | 久久久久久毛片精品免费不卡 | 国产精品午夜免费福利视频 | 99久久精品国产毛片 | 亚洲情感电影大片 | 亚洲国产精品久久久久久 | 国产录像在线观看 | 99久久久久免费精品国产 | 五月花婷婷 | 91视频 - x99av| 国产高清视频在线免费观看 | 日韩国产欧美在线播放 | 在线播放 日韩专区 | 成人免费看片98欧美 | 操操爽| 中文字幕日本电影 | 人人澡人 | 亚洲精品午夜视频 | 视频 天天草| 在线国产福利 | 91视频91蝌蚪 | 日韩中文字幕免费视频 | 久久精品2| 国产剧情在线一区 | 在线国产视频一区 | 黄色资源网站 | 亚洲另类视频在线 | 欧美片一区二区三区 | 欧美日韩国产精品一区二区亚洲 | 免费视频久久久久 | 久久精品一级片 | 四虎国产精品免费 | 午夜影视一区 | 久久99电影 | 久久精品在线免费观看 | 亚洲好视频 | 欧美精品一区二区免费 | 中文字幕免费在线看 | 国产九九精品视频 | 精品国产大片 | 精品亚洲在线 | 成人h在线观看 | 伊人www22综合色| h视频在线看 | 亚洲一区欧美精品 | 91久久国产自产拍夜夜嗨 | 九色porny真实丨国产18 | 久久黄色网页 | 五月天婷亚洲天综合网精品偷 | www五月天com| 日韩视频三区 | 麻豆视频国产 | 久久久在线观看 | 欧美精品少妇xxxxx喷水 | 久久av免费 | 成年人黄色大片在线 | 婷五月激情 | 久久久久高清毛片一级 | 黄色免费在线看 | 免费黄色小网站 | 在线精品一区二区 | av先锋中文字幕 | www.色爱| 狠狠狠狠狠狠天天爱 | 天天操天天射天天舔 | 四虎小视频 | 2019天天干天天色 | 久久久久成人精品亚洲国产 | 人人舔人人舔 | 久久精品xxx | 国产专区精品 | 成人在线中文字幕 | 亚州av免费 | 麻豆精品传媒视频 | 二区三区中文字幕 | 国产精品亚 | 国产视频2 | www.亚洲视频 | 亚洲视频h | 欧美a影视| 在线观看视频黄 | 黄色在线观看免费 | 亚洲成年人免费网站 | 国产日韩精品一区二区在线观看播放 | 黄色在线免费观看网站 | 91欧美国产| 成人国产精品 | 夜夜夜夜夜夜操 | 成人啊 v | 天天操天天怕 | 国产成人av福利 | 婷婷五月情| 天天操天天操 | 在线免费观看国产 | 91成年人在线观看 | 中文字幕乱视频 | 免费看网站在线 | 亚洲欧美日韩不卡 | 91传媒在线观看 | av大片免费看 | 亚洲一区二区观看 | 美女久久久久久久 | 2021国产精品| 日韩欧美一区二区在线观看 | 国产精品一二 | 欧美日韩一区二区三区视频 | h视频在线看 | 久久综合久久久久88 | 久久久网 | 四虎国产视频 | 欧美精品一区二区性色 | 日韩在线观看小视频 | 99资源网 | 久热只有精品 | 91热精品视频 | 国产资源免费 | 欧美精品乱码久久久久 | 在线国产能看的 | 日本三级在线观看中文字 | 欧美日韩免费观看一区=区三区 | 免费看日韩| 日韩色一区二区三区 | 欧美另类网站 | 男女全黄一级一级高潮免费看 | 国产精品videossex国产高清 | 国产网红在线观看 | 97人人模人人爽人人少妇 | 成人免费一区二区三区在线观看 | 久久精品国产亚洲a | 国内揄拍国内精品 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久精品视频国产 | 欧美午夜一区二区福利视频 | 婷婷色网址| 午夜体验区 | 91福利免费| 久久久久一区二区三区四区 | 亚洲成人精品在线 | 在线观看av网站 | 久久国内精品99久久6app | 久久深夜福利免费观看 | 又色又爽又激情的59视频 | 亚洲三级网站 | 日韩91精品 | 国产精品久久久久久久妇 | 国产一区在线视频播放 | 三级黄色片在线观看 | 免费人成在线观看 | 天天射天天色天天干 | 超级av在线 | 天天综合天天做天天综合 | 91激情小视频 | 精品福利视频在线观看 | 99精品欧美一区二区三区 | 免费一级特黄录像 | 亚洲一区二区三区四区在线视频 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 麻豆系列在线观看 | 国产精品18videosex性欧美 | 91香蕉视频污在线 | 国产一级a毛片视频爆浆 | 欧美日韩一区二区三区在线观看视频 | 国产在线视频导航 | 五月天婷婷免费视频 | 五月婷婷在线观看 | 久久精品超碰 | 亚洲区精品视频 | 一区二区视频在线观看免费 | av 一区二区三区四区 | 久久成| 精品久操| 激情av资源| 国产不卡av在线播放 | 欧美久久久久久久久久久 | 亚洲视频电影在线 | 国产精品免费在线 | 色www精品视频在线观看 | 日韩av高潮| 免费看国产视频 | 日本高清xxxx| 亚洲二区精品 | www.五月婷婷 | 国产在线观看,日本 | 国产一区二区视频在线播放 | 天天操天天射天天操 | 久草9视频| 国产第一二区 | 国产精品s色 | 欧美人体xx| 色黄www小说 | 成 人 黄 色 片 在线播放 | 国内精品久久久久久久久 | 在线成人短视频 | 九九久| 欧美 高跟鞋交 xxxxhd | 中文字幕免费国产精品 | 亚洲第二色 | 久久精品9 | 99re国产视频| 不卡国产在线 | 国产精品午夜久久久久久99热 | 亚洲 欧美 精品 | 中文字幕国产亚洲 | 97香蕉久久国产在线观看 | av三级av | 久久免费看 | 成人av影视观看 | 久草精品国产 | 日本h视频在线观看 | 亚洲精品国产成人av在线 | 久99久精品 | 免费男女羞羞的视频网站中文字幕 | 国产精品永久久久久久久久久 | 色av资源网 | 久久国产精品二国产精品中国洋人 | 手机av电影在线 | av一级黄| 99久久精品免费看国产麻豆 | 国产中的精品av小宝探花 | 国色综合| 九九九在线观看视频 | 91色国产在线 | 亚洲资源在线观看 | 超碰激情在线 | 视频一区二区视频 | 国产69精品久久久久久 | 在线а√天堂中文官网 | 日韩av午夜在线观看 | 久久精品九色 | 欧美一级免费高清 | 国产精品一区二区视频 | 日日弄天天弄美女bbbb | 精品成人免费 | 热久精品 | 国产精品自产拍在线观看 | 精品国产欧美一区二区 | 色资源网免费观看视频 | 91中文字幕一区 | 国产黄在线观看 | 日韩欧美精选 | 999久久a精品合区久久久 | 视频国产| 成人av地址 | 中国一区二区视频 | 岛国精品一区二区 | 国产无限资源在线观看 | 在线观看免费成人 | 日韩在线视频二区 | 六月丁香婷 | 在线免费av观看 | 国产手机av | 久久久网站 | 人人澡人人爱 | 玖玖在线播放 | 91资源在线视频 | 狠狠操狠狠插 | 最近中文字幕视频完整版 | 亚洲最快最全在线视频 | 久草免费电影 | 亚洲天堂免费视频 | 日韩成人黄色 | 亚洲一二视频 | 国产免费一区二区三区最新 | 99久久99精品 | 黄色网址在线播放 | 中文字幕在线精品 | 五月网婷婷 | 日韩av高清| 国内精品久久久久影院日本资源 | 伊人网站| 亚洲www天堂com | 久久99精品国产99久久6尤 | 婷婷播播网 | 久久免费成人精品视频 | 亚洲 欧美 另类人妖 | 国产福利精品在线观看 | 久久伊人精品天天 | 一级免费看 | 久久久久久网站 | 亚洲狠狠丁香婷婷综合久久久 | 97超碰在线免费观看 | 色婷婷中文| 国产精品免费久久 | 国产一区二区在线播放视频 | 国产人免费人成免费视频 | 亚洲成人精品在线观看 | 91精品久久久久久久91蜜桃 | 少妇自拍av| 91av在线播放视频 | 国产自偷自拍 | zzijzzij亚洲日本少妇熟睡 | 日韩欧美一区二区三区视频 | 午夜电影久久久 | 国产涩涩网站 | 超碰在线日韩 | 日韩在线观看视频中文字幕 | 国产日韩欧美自拍 | 中文字幕之中文字幕 | 欧美日韩免费一区二区 | 久久99这里只有精品 | 国产日韩中文字幕 | 九九综合久久 | 亚洲视频在线看 | 三级黄色大片在线观看 | 日韩精品观看 | 免费看v片网站 | 国产手机视频在线观看 | 国产精品丝袜在线 | 美女视频黄的免费的 | 久久欧美综合 | 欧美日韩三区二区 | 精品国产成人 | 永久免费毛片 | 黄色特级毛片 | 亚洲精品视频在线播放 | 亚洲美女视频网 | 免费网站看av片 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | www.狠狠操.com | 久久99精品国产麻豆婷婷 | av三级av | 欧美一区二视频在线免费观看 | 国产精品久久久久久影院 | 成人av动漫在线 | 成人国产精品入口 | 亚洲激情 欧美激情 | 免费观看性生交大片3 | 九精品| 久久艹99| 久久久久亚洲国产精品 | 韩国精品一区二区三区六区色诱 | 日韩网站在线 | 久久久久亚洲精品成人网小说 | 亚洲精品小视频 | 欧美日韩在线视频观看 | 亚洲一级黄色大片 | 中字幕视频在线永久在线观看免费 | 日韩一级电影在线观看 | 91精品啪在线观看国产线免费 | 欧美日韩伦理一区 | 国产精品视频线看 | 国产精品成人一区二区三区 | 亚洲自拍偷拍色图 | 麻豆精品视频在线观看免费 | 成片免费观看视频999 | av超碰在线 | 国产精品免费在线观看视频 | 中文字幕一区二区在线观看 | 国产视频二| 久久久999| 中文字幕二区在线观看 | 国产91粉嫩白浆在线观看 | 日韩大片在线免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 综合网中文字幕 | 91精品国产高清自在线观看 | 久久伊人精品天天 | 久草视频在线免费播放 | 久草精品在线观看 | 色视频在线免费观看 | 日韩r级在线 | 可以免费观看的av片 | 日本精品视频在线观看 | 在线免费观看成人 | 999国产在线 | 亚洲福利精品 | 免费看的黄网站 | 九九在线视频 | 在线 国产 亚洲 欧美 | 狠狠狠狠狠狠狠狠干 | 99久久精品国产观看 | 亚洲深夜影院 | 日韩av中文字幕在线 | 国产午夜一级毛片 | 在线视频 影院 | 99久高清在线观看视频99精品热在线观看视频 | 久久av免费电影 | 日日添夜夜添 | 人人干人人添 | 成人av免费在线看 | 亚洲乱码精品 | 色综合中文字幕 | 日韩在线观看一区二区三区 | 黄网站www| 久久精品永久免费 | 丁香六月婷婷开心婷婷网 | 午夜国产在线 | 色久五月| 在线观看黄色免费视频 | 在线视频免费观看 | 日韩欧美电影网 | 日本美女xx| 中文字幕在线视频一区 | 五月婷婷操 | 国产精品18videosex性欧美 | 久久69精品久久久久久久电影好 | 久久国产精品网站 | 亚洲精品视频免费看 | 久久一区二区三区日韩 | 2019天天干天天色 | 青青草国产成人99久久 | 久插视频 | 久久免费视频精品 | 在线国产中文字幕 | 中文字幕第一页在线视频 | 国产91在线免费视频 | 国产原创在线 | 久久久国产99久久国产一 | 激情婷婷久久 | 中文字幕在线观看av | 久久神马影院 | 国产白浆视频 | 色99中文字幕 | 伊人婷婷激情 | 91最新中文字幕 | 午夜视频久久久 | 亚州中文av | 天天爽人人爽夜夜爽 | 九九九九九九精品任你躁 | 亚洲人成在线电影 | 丝袜+亚洲+另类+欧美+变态 | 免费成人av电影 | 91九色成人蝌蚪首页 | 四虎永久国产精品 | 欧美日韩a视频 | 午夜精品99久久免费 | 毛片888| 国产黄a三级三级三级三级三级 | 91看片看淫黄大片 | av片免费播放 | 婷五月天激情 | 黄av免费 | 成+人+色综合 | 一区二区三区四区免费视频 | 97视频在线观看网址 | 中文字幕第一 | 在线观看中文字幕视频 | 国产高清视频 | 国产精品久久久久久麻豆一区 | 亚洲婷久久 | 玖玖综合网 | 成片免费观看视频大全 | 国产成人一区二区三区久久精品 | 永久黄网站色视频免费观看w | 蜜臀av性久久久久av蜜臀妖精 | 欧美99精品| 国产精品美女999 | 国产手机av | 免费毛片aaaaaa | 亚洲精品日韩一区二区电影 | 欧美在线aa| 国产一区二区三区免费视频 | 91福利视频网站 | 夜夜嗨av色一区二区不卡 | 国产午夜精品一区二区三区在线观看 | 日韩资源在线 | 日韩精品免费在线观看视频 | 久久国产精品免费一区 | 亚洲精品视频在 | 99精品欧美一区二区蜜桃免费 | 99精品久久久久久久久久综合 | 亚洲日本黄色 | 91在线视频网址 | 国产一线天在线观看 | 美女精品久久久 | 天天爽夜夜操 | 精品在线视频播放 | 国内丰满少妇猛烈精品播放 | 亚洲欧洲精品一区二区精品久久久 | 午夜色大片在线观看 | 欧美一区在线观看视频 | 久久久久久久国产精品视频 | av天天干| 涩涩网站在线看 | 午夜美女av | 国产资源网站 | 狠狠躁夜夜躁人人爽视频 | 日韩精品免费一区二区三区 | 日韩电影在线观看中文字幕 | 人人干在线观看 | 久草在线视频精品 | av视屏在线播放 | 亚洲精品小视频在线观看 | 人人精久 | 91亚洲夫妻 | 91精品国产一区 | 国产在线播放观看 | 天天插日日插 | 国产精品久久久久久久久婷婷 | 亚洲美女在线一区 | www在线免费观看 | 69性欧美 | 亚洲va欧美 | 日韩欧美在线播放 | 九九久久在线看 | 97国产超碰 | 久久福利精品 | 天天色综合久久 | 国产69久久精品成人看 | 99r在线观看 | 摸bbb搡bbb搡bbbb| 久久免费视频精品 | 激情欧美一区二区免费视频 | 久久综合九色99 | 狠狠干在线 | 特级a毛片 | 久久久精品网站 | 国产黄色一级片 | 久久久久免费看 | 美女搞黄国产视频网站 | 亚洲高清免费在线 | 亚洲精品美女久久久 | 欧美小视频在线观看 | 激情黄色av| 国产专区免费 | 国产亚洲精品久久网站 | 999视频精品 | 偷拍区另类综合在线 | 欧美日韩久久不卡 | 天天爱天天爽 | 伊人五月在线 | 亚洲精品动漫成人3d无尽在线 | 日日成人网 | 精品视频一区在线观看 | 久久久99精品免费观看 | 91丨九色丨国产在线观看 | 中文字幕久久久精品 | 久久久久久久久毛片精品 | 久久a久久| 美女网站视频免费都是黄 | 国产.精品.日韩.另类.中文.在线.播放 | 在线精品一区二区 | 欧美 激情在线 | 免费看国产一级片 | 国产精品免费在线 | 久久一区91 | 91在线免费观看网站 | 久久久久久久久黄色 | 久久综合偷偷噜噜噜色 | 国产精品你懂的在线观看 | 国产一级精品绿帽视频 | 亚洲激情小视频 | 日韩激情片在线观看 | 日韩视频在线不卡 | 久久国产精品久久精品 | 五月婷婷六月综合 | mm1313亚洲精品国产 | 亚洲影视资源 | 亚洲v欧美v国产v在线观看 | 久久一区91 | 国产精品麻豆果冻传媒在线播放 | 麻豆传媒视频在线 | 日产av在线播放 | 国产视频九色蝌蚪 | 中文字幕一区2区3区 | 久久免费a | 最近中文字幕在线中文高清版 | 中文字幕在线观看视频一区二区三区 | 日韩免费视频线观看 | 人人爽人人爽人人爽学生一级 | 成人av电影在线观看 | 久久99精品国产 | 毛片a级片| 99日韩精品| 欧美 亚洲 另类 激情 另类 | 国产精品久久电影观看 | 国产 亚洲 欧美 在线 | 国产精品二区在线 | 成人免费视频在线观看 | 国产电影一区二区三区四区 | 大胆欧美gogo免费视频一二区 | 中文字幕日韩精品有码视频 | 在线看黄色av | 美女一级毛片视频 | 精品国产91亚洲一区二区三区www | 成人理论在线观看 | 狠狠网| 日本精品一区二区 | 成人网看片| 少妇bbb搡bbbb搡bbbb| 在线播放 亚洲 | 91中文字幕视频 | 91亚洲成人 | 久久精品免费看 | 99热这里只有精品1 av中文字幕日韩 | www.国产在线观看 | 麻豆果冻剧传媒在线播放 | 蜜臀av.com | 中文字字幕在线 | 麻豆av一区二区三区在线观看 | 午夜色场| 国产精品久久久久一区二区三区共 | 欧美在线99 | 欧美另类一二三四区 | 超碰97人人干 | 久久久久二区 | 日韩av偷拍 | 天天干天天操天天 | 在线黄色国产电影 | 中文字幕精品一区二区三区电影 |