精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解JavaScript DOM中的Node節點

開發 前端
在DOM(文檔對象模型)中,HTML文檔的層次結構被表示為樹形結構,HTML文檔的樹形表示主要包含表示元素或標記的節點和標識文本串的節點構成。文章將詳細的介紹JavaScript DOM中的Node節點。

在DOM(文檔對象模型)中,HTML文檔的層次結構被表示為樹形結構,HTML文檔的樹形表示主要包含表示元素或標記的節點和標識文本串的節點構成。在JavaScript DOM中,Node常常被翻譯成節點,下面我們通過實例,來了解一下Node的屬性及方法。

51CTO推薦閱讀:深入解讀JavaScript中BOM和DOM

Node的屬性介紹:

  1. nodeType:顯示節點的類型  
  2. nodeName:顯示節點的名稱  
  3. nodeValue:顯示節點的值  
  4. attributes:獲取一個屬性節點  
  5. firstChild:表示某一節點的***個節點  
  6. lastChild:表示某一節點的***一個子節點  
  7. childNodes:表示所在節點的所有子節點  
  8. parentNode:表示所在節點的父節點  
  9. nextSibling:緊挨著當前節點的下一個節點  
  10. previousSibling:緊挨著當前節點的上一個節點 

Node有各種各樣的節點,我們先花一些時間認識他們,同時一并了解nodeType,nodeName和nodeValue屬性:

名稱:元素節點

◆nodeType:ELEMENT_NODE

◆nodeType值:1

◆nodeName:元素標記名

◆nodeValue:null

  1. <body> 
  2. <div id = "t" ><span></span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t");  
  6. document.write(d.nodeType);  
  7. document.write(d.nodeName);  
  8. document.write(d.nodeValue);  
  9. //顯示 1 DIV null  
  10. </script> 

名稱:屬性節點

◆nodeType:ATTRIBUTE_NODE

◆nodeType值:2

◆nodeName:屬性名

◆nodeValue:屬性值

  1. <body> 
  2. <div id = "t" name="aaa"><span></span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t").getAttributeNode("name");  
  6. document.write(d.nodeType);  
  7. document.write(d.nodeName);  
  8. document.write(d.nodeValue);  
  9. //顯示 2 name aaa  
  10. </script> 

名稱:文本節點

◆nodeType:TEXT_NODE

◆nodeType值:3

◆nodeName:#text

◆nodeValue:文本內容

  1. <body> 
  2. <div id = "t">bbb</div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t").firstChild;  
  6. document.write(d.nodeType);  
  7. document.write(d.nodeName);  
  8. document.write(d.nodeValue);  
  9. //顯示 3 #text bbb  
  10. </script> 

名稱:CDATA文本節點(XML中傳遞文本的格式)

◆nodeType:CDATA_SECTION_NODE

◆nodeType值:4

◆nodeName:#cdata-section

◆nodeValue:CDATA文本內容

attributes屬性,直接獲取一個屬性節點,注意這里要使用[],保持IE和FF的兼容性。

  1. <body name="ddd"> 
  2. <div id = "t" name = "aaa"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t").attributes["name"];  
  6. document.write(d.name);  
  7. document.write(d.value);  
  8. //顯示 name aaa  
  9. </script> 

firstChild和lastChild屬性,表示某一節點的***個和***一個子節點:

  1. <body> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t");  
  6. document.write(d.firstChild.innerHTML);  
  7. document.write(d.lastChild.innerHTML);  
  8. //顯示 aaa ccc  
  9. </script> 

childNodes和parentNode屬性,表示所在節點的所有子節點和所在節點的父節點,這里的childNodes注意是一個數組:

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t");  
  6. document.write(d.childNodes[1].innerHTML);  
  7. document.write(d.parentNode.getAttribute("name"));  
  8. //顯示 bbb ddd  
  9. </script> 

nextSibling和previousSibling屬性,分別表示在parentNode的childNodes[]數組中,緊挨著當前節點的上一個和下一個節點:

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t").childNodes[1];  
  6. document.write(d.nextSibling.innerHTML);  
  7. document.write(d.previousSibling.innerHTML);  
  8. //顯示 ccc aaa  
  9. </script> 

#p#

Node的方法介紹:

◆hasChildNodes():判定一個節點是否有子節點

◆removeChild():去除一個節點

◆appendChild():添加一個節點

◆replaceChild():替換一個節點

◆insertBefore():指定節點位置插入一個節點

◆cloneNode():復制一個節點

◆normalize():(不知)

◆hasChildNodes()方法:判定一個節點是否有子節點,有返回true,沒有返回false

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. <div id = "m"></div> 
  4. </body> 
  5. <script> 
  6. alert(document.getElementById("t").hasChildNodes());  
  7. alert(document.getElementById("m").hasChildNodes());  
  8. // ***個true,第二個false  
  9. </script> 

removeChild()方法:去除一個節點:

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t").firstChild;  
  6. document.getElementById("t").removeChild(d);  
  7. // <span>aaa</span>被去除  
  8. </script> 

appendChild()方法:添加一個節點,如果文檔樹中已經存在該節點,則將它刪除,然后在新位置插入。

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var d = document.getElementById("t").firstChild;  
  6. document.getElementById("t").appendChild(d);  
  7. // <span>aaa</span>成了***一個節點  
  8. </script> 

replaceChild()方法:從文檔樹中刪除(并返回)指定的子節點,用另一個節點來替換它。

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var newd = document.createElement("span");  
  6. newd.innerHTML = "eee";  
  7. var oldd = document.getElementById("t").lastChild;  
  8. document.getElementById("t").replaceChild(newd,oldd);  
  9. // ***一項成了 eee  
  10. </script> 

insertBefore()方法:在指定節點的前面插入一個節點,如果已經存在,則刪除原來的,然后在新位置插入。

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> 
  3. </body> 
  4. <script> 
  5. var newd = document.createElement("span");  
  6. newd.innerHTML = "eee";  
  7. var where = document.getElementById("t").lastChild;  
  8. document.getElementById("t").insertBefore(newd,where);  
  9. // 在***一項的前面多了一項 eee  
  10. </script> 

cloneNode()方法:復制一個節點,該方法有一個參數,true表示同時復制所有的子節點,false表示近復制當前節點。

  1. <body name="ddd"> 
  2. <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div><div id = "m"></div> 
  3. </body> 
  4. <script> 
  5. var what = document.getElementById("t").cloneNode(false).innerHTML;  
  6. document.getElementById("m").innerHTML = what;  
  7. // 增加了一個aaabbbccc  
  8. </script> 

【編輯推薦】

  1. 減少瀏覽器重解析 JavaScript DOM操作優化方案
  2. 詳解jQuery對象與DOM對象的相互轉換
  3. 深入解讀JavaScript中BOM和DOM
  4. IE中JavaScript DOM ready應用技巧
責任編輯:王曉東 來源: CSDN
相關推薦

2010-09-13 16:46:29

JavaScriptHTML DOM節點

2010-09-10 16:21:58

JavaScript

2013-05-08 10:36:07

JavaScriptJS詳解JavaScrip

2023-02-23 19:32:03

DOMJavascript開發

2017-03-20 14:45:42

JavaScript詳解

2010-08-17 15:04:37

JavaScriptDOM ready

2010-09-08 16:50:11

JavaScriptDOM操作

2010-06-07 16:55:00

JavaScript

2016-04-06 11:29:58

JavaScriptDOM操作

2020-10-19 11:49:32

NodeJavaScript

2021-09-09 10:26:26

Javascript 文檔對象前端

2009-06-18 12:21:07

javascriptdom

2020-04-15 15:48:03

Node.jsstream前端

2017-07-19 14:26:01

前端JavaScriptDOM

2009-09-21 16:59:29

Array擴展

2016-10-11 20:33:17

JavaScriptThisWeb

2010-09-28 14:12:50

Javascript

2010-09-08 17:26:46

JavaScript

2023-06-16 07:48:51

DOM對象JS

2016-12-27 10:19:42

JavaScriptindexOf
點贊
收藏

51CTO技術棧公眾號

日韩欧美在线电影| 97在线精品视频| 91大神免费观看| 最新超碰在线| 91老师片黄在线观看| 国产成人精品一区二区在线| 顶级黑人搡bbw搡bbbb搡| aiai久久| 欧美视频三区在线播放| 粉嫩av一区二区三区天美传媒| 乱色精品无码一区二区国产盗| 亚洲欧美日本日韩| 久久久精品一区| 久久偷拍免费视频| 95精品视频| 精品福利视频导航| 法国空姐在线观看免费| 色视频在线观看免费| 极品少妇xxxx精品少妇偷拍| 孩xxxx性bbbb欧美| 亚洲波多野结衣| 女人丝袜激情亚洲| 欧美sm极限捆绑bd| 亚洲这里只有精品| 成人欧美一区二区三区的电影| 亚洲三级免费电影| 色一情一乱一伦一区二区三欧美| 精品国产无码AV| 热久久免费视频| 欧美有码在线观看视频| 久久久久久久福利| 午夜激情久久| 亚洲午夜久久久影院| 污污免费在线观看| 精品999日本久久久影院| 一本色道**综合亚洲精品蜜桃冫| 免费看欧美黑人毛片| 在线观看麻豆蜜桃| 国产午夜亚洲精品午夜鲁丝片 | 久久久久黄色片| 日韩欧美视频| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 午夜精品视频网站| 久久久久久久9999| 国产精品v日韩精品v欧美精品网站 | 视频免费一区| 国产精品久久久久桃色tv| 日本不卡二区| 你懂的在线观看视频网站| 99热这里都是精品| 国产综合精品一区二区三区| www.日本在线观看| 国产乱色国产精品免费视频| 国产日本欧美一区| 国产又粗又猛又爽又黄的| 全国精品久久少妇| 国产欧美精品xxxx另类| 一级片在线观看视频| 麻豆精品一区二区三区| 国产精品综合不卡av| 一区二区www| 韩国av一区二区三区在线观看| 国产欧美日韩免费看aⅴ视频| 国产精品欧美综合| 久久国产精品无码网站| 成人亚洲综合色就1024| 国产情侣激情自拍| 国产高清久久久久| 国产麻豆一区二区三区在线观看| 丰满人妻熟女aⅴ一区| 成人av在线观| 蜜桃在线一区二区三区精品| 国产一区二区三区不卡在线| 日本一区二区视频在线观看| 亚洲欧洲一区二区福利| 福利在线视频网站| 一区二区三区国产豹纹内裤在线| 真实国产乱子伦对白视频| heyzo在线播放| 日韩欧美中文第一页| 天天干天天操天天玩| 综合欧美精品| 亚洲精品www久久久久久广东| 人妻少妇精品视频一区二区三区| av伊人久久| 毛片精品免费在线观看| 国产真人真事毛片| 天堂在线一区二区| 91九色国产视频| 免费观看毛片网站| 国产日产亚洲精品系列| 色哺乳xxxxhd奶水米仓惠香| 成人国产电影在线观看| 欧美午夜精品一区二区蜜桃| 日韩av福利在线观看| 精品国产影院| 日韩资源在线观看| 国产91av视频| 麻豆免费看一区二区三区| 成人免费在线看片| av男人的天堂在线| 亚洲成人在线观看视频| 美女在线视频一区二区| 久久国产精品免费精品3p| 最近2019中文字幕在线高清| 精品在线视频免费| 久久99九九99精品| 久久久久久久久四区三区| 日本最新在线视频| 欧美天堂在线观看| 欧美人与性动交α欧美精品| 精品国产一区二区三区噜噜噜 | 国产91在线观看丝袜| 日韩av一区二区三区在线| 欧洲一区二区三区| 欧美日韩精品福利| 法国空姐电影在线观看| 欧美午夜免费影院| 亚洲va男人天堂| 裸体xxxx视频在线| 天天影视涩香欲综合网| 国产人妻精品午夜福利免费| 欧美h版在线| 日本中文字幕久久看| 性一交一乱一伧老太| 国产精品电影一区二区三区| 日韩欧美在线播放视频| 97久久综合区小说区图片区| 久久影院免费观看| 在线视频你懂得| 久久精品视频免费| 欧美不卡在线播放| 草莓视频一区二区三区| 精品视频9999| 亚洲av无码乱码国产精品久久| 国产精品国产三级国产| 久久精品免费网站| 国产探花一区在线观看| 欧美有码在线视频| 手机在线精品视频| 亚洲一区二区偷拍精品| 午夜诱惑痒痒网| 国产精品麻豆久久| 国产日韩在线看| 亚乱亚乱亚洲乱妇| 欧美三级电影网| 精品一区二区三孕妇视频| 天堂成人免费av电影一区| 久久久久久亚洲精品不卡4k岛国 | 久久久久久久久国产一区| 国产精品久久不能| 婷婷在线视频观看| 欧美日韩国产一级| 亚洲天堂一级片| 国产高清在线精品| 日韩人妻无码精品久久久不卡| 8x国产一区二区三区精品推荐| 欧美精品电影免费在线观看| 色噜噜在线播放| 精品久久久久久久久久久久久 | 亚洲欧洲成人自拍| 国产精欧美一区二区三区白种人| 一区二区三区午夜视频| 99re在线视频观看| free性护士videos欧美| 精品视频www| 日韩不卡高清视频| 自拍视频在线观看一区二区| 亚洲自拍第三页| 午夜日韩福利| 欧美成人dvd在线视频| 日韩成人动漫| 日韩最新在线视频| 亚洲精品.www| 一本色道亚洲精品aⅴ| 夜夜春很很躁夜夜躁| 国产一区二区看久久| 日本熟妇人妻xxxx| 国产亚洲精品美女久久久久久久久久| 国产免费成人av| 青青青国内视频在线观看软件| 亚洲精品理论电影| 中文字幕在线观看你懂的| 亚洲免费在线电影| 五月婷婷综合在线观看| 开心九九激情九九欧美日韩精美视频电影| 最新黄色av网站| 婷婷国产精品| 成人免费福利在线| 三级中文字幕在线观看| 中文字幕综合在线| 五月天激情婷婷| 欧美日韩精品欧美日韩精品| 国产精品99精品| 欧美国产精品中文字幕| 韩国三级hd中文字幕有哪些| 久久国产主播| 永久免费网站视频在线观看| 免费一区二区| 国产精品三区在线| 国产成人77亚洲精品www| 欧美激情伊人电影| 免费在线午夜视频| 精品网站999www| 99精品在线看| 在线观看亚洲精品视频| 九九视频免费看| 国产精品拍天天在线| 国产高清成人久久| 国产综合久久久久久鬼色| 黄色片视频在线免费观看| 综合视频在线| 一级做a爰片久久| 妖精视频一区二区三区| 97se国产在线视频| 久久青草视频| 国产成人在线精品| 黄频免费在线观看| 久久99久久99精品中文字幕| 日本在线免费看| 亚洲欧美精品中文字幕在线| 黄色美女一级片| 91精品久久久久久久99蜜桃 | 午夜精品一区二区三区视频| 国产亚洲美州欧州综合国| 国产吃瓜黑料一区二区| 精品一区二区国语对白| 日本 片 成人 在线| 久久午夜电影| av片中文字幕| 欧美一级久久| 浮妇高潮喷白浆视频| 精品动漫av| 久久久久久久久久伊人| 91精品国产91久久久久久密臀| 先锋影音亚洲资源| 精品欧美久久| 日本一区二区精品视频| 蜜桃精品wwwmitaows| 免费久久一级欧美特大黄| 欧美18xxxx| 久久国产精品-国产精品| 高清欧美性猛交xxxx黑人猛| 国产精品对白一区二区三区| gogo久久日韩裸体艺术| eeuss一区二区三区| 精品视频91| 国产成人精品免费视频大全最热| 日韩精品视频中文字幕| av资源站久久亚洲| 超碰一区二区三区| 精品国产乱码久久久久久丨区2区| 91精品久久久久久综合五月天| 高清av免费一区中文字幕| 91成人精品在线| 久久一区二区精品| 国产精品一区二区av交换| 欧美日本韩国一区二区三区| 欧美日韩激情| 婷婷视频在线播放| 欧美二区不卡| 水蜜桃色314在线观看| 午夜亚洲影视| 五月婷婷丁香综合网| 精品一区二区免费视频| 极品白嫩少妇无套内谢| 成人国产精品免费观看视频| 激情综合丁香五月| 中文一区一区三区高中清不卡| 在线日韩国产网站| 一区二区三区在线视频观看58 | 在线亚洲精品| 国产精品无码一本二本三本色| 全部av―极品视觉盛宴亚洲| 黄色a级三级三级三级| 波多野结衣中文字幕一区二区三区| 日本aaa视频| 日韩一区中文字幕| 日本三级午夜理伦三级三| 91久久线看在观草草青青| 91在线观看喷潮| 精品久久一区二区| 好男人免费精品视频| 不卡av在线播放| 亚洲国产福利| 91在线免费观看网站| 精品综合久久88少妇激情| 水蜜桃亚洲精品| 欧美三级午夜理伦三级中文幕| 国产高清精品在线观看| 久久成人18免费观看| 少妇被狂c下部羞羞漫画| 国产欧美一区二区三区沐欲| 国产亚洲成人av| 欧美日韩精品电影| 手机看片福利在线| 久久精品免费电影| 亚洲欧洲自拍| 懂色一区二区三区av片| 欧州一区二区| 欧美老熟妇喷水| 国产麻豆精品95视频| 日本人亚洲人jjzzjjz| 婷婷中文字幕一区三区| 国产美女三级无套内谢| 亚洲图片在区色| 国产精品蜜臀| 亚洲bt欧美bt日本bt| 欧美日韩激情在线一区二区三区| 国产精品入口芒果| 狠狠色2019综合网| 成人黄色免费网址| 五月激情综合色| 亚洲精品无amm毛片| 日韩专区在线播放| 成人做爰视频www| 欧美日韩电影一区二区三区| 在线观看视频免费一区二区三区 | www.成人网.com| 老湿机69福利| 欧美日韩国产bt| 国产三级电影在线观看| 欧美亚洲另类激情另类| 国产精品极品在线观看| 国产 欧美 日本| 国产自产2019最新不卡| 国产精品69久久久久孕妇欧美| 欧美色另类天堂2015| 婷婷色在线视频| 高清在线视频日韩欧美| www.神马久久| 日韩精品一区二区免费| 国产一区二区毛片| a级片在线观看免费| 欧美福利视频一区| 婷婷在线视频观看| 91精品久久久久久久久久久| 日韩极品一区| 91亚洲免费视频| 国产精品毛片久久久久久 | 精品国产一区二区三区久久久蜜月 | 欧美高清一级片在线观看| 黄色一级片免费在线观看| 日韩精品免费在线| 看黄在线观看| 鲁鲁狠狠狠7777一区二区| 国产精品亚洲综合久久| 免费在线观看你懂的| 日本高清不卡视频| 99se视频在线观看| 国产精品男人爽免费视频1| 久久综合99| 制服下的诱惑暮生| 亚洲高清视频在线| 亚洲欧美一区二区三| 国产福利视频一区二区| 日韩精品诱惑一区?区三区| 色戒在线免费观看| 亚洲欧美乱综合| 亚洲av无码乱码在线观看性色| 性欧美xxxx交| 伊人久久大香线蕉综合网蜜芽| 久久精品网站视频| 国产精品嫩草久久久久| 99国产精品久久久久久久成人| 欧美黑人xxx| 亚洲免费专区| 久久国产精品国产精品| 亚洲欧美另类在线| 亚洲 小说区 图片区 都市| 国产成人亚洲精品| 亚洲天天影视网| 久久久午夜精品福利内容| 91高清视频在线| 激情影院在线观看| 国产精品免费区二区三区观看 | 天天干天天曰天天操| 精品magnet| 欧美激情二区| 国产精品免费看一区二区三区 | 中文字幕人妻无码系列第三区| 亚洲一区视频在线| 国产在线三区| 亚洲japanese制服美女| 亚洲欧美久久| 91嫩草丨国产丨精品| 亚洲精品国产品国语在线 | 国产精品视频在线免费观看| 久久精品一区| 国产这里有精品| 亚洲一区999| caoporn成人免费视频在线| 99草草国产熟女视频在线| 亚洲精品视频免费看| 黄色影院在线播放| 999国内精品视频在线| 视频一区二区中文字幕| 一区二区三区免费高清视频| 中文字幕av日韩| 日日狠狠久久偷偷综合色|