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

術(shù)語(yǔ)匯編 Javascript DOM技術(shù)探究

開(kāi)發(fā) 后端
本文向大家描述一下Javascript DOM技術(shù),首先需要理解的一點(diǎn)是,DOM是針對(duì)XML的基于樹(shù)的API,它的實(shí)現(xiàn)有很多(各語(yǔ)言基本都有自己的實(shí)現(xiàn)),我們討論的是javascript中或者說(shuō)xhtml(html)對(duì)DOM的實(shí)現(xiàn)。

你對(duì)Javascript DOM技術(shù)的是否了解,這里我們討論的是javascript中或者說(shuō)xhtml(html)對(duì)DOM的實(shí)現(xiàn),希望對(duì)你的學(xué)習(xí)有所幫助。

Javascript之DOM技術(shù)

首先需要理解的一點(diǎn)是,DOM是針對(duì)XML的基于樹(shù)的API,它的實(shí)現(xiàn)有很多(各語(yǔ)言基本都有自己的實(shí)現(xiàn)),我們討論的是javascript中或者說(shuō)xhtml(html)對(duì)DOM的實(shí)現(xiàn)。

一、使用DOM

考慮一個(gè)html文件: 

  1. <html> 
  2. <head><title>測(cè)試</title></head> 
  3. <body> 
  4. <p>測(cè)試</p> 
  5. </body> 
  6. </html> 

1.訪問(wèn)節(jié)點(diǎn):

訪問(wèn)html元素:varoHtml=document.documentElement;
獲取head元素:varoHead=oHtml.firstChild;
獲取body元素:varoBody=oHtml.lastChild;或者varoBody=document.body;

也可以通過(guò)childNodes來(lái)做同樣的工作:
varoHead=oHtml.childNodes[0]或者oHtml.childNodes.item(0);
varoBody=oHtml.childNodes[1]或者oHtml.childNodes.item(1);

判斷節(jié)點(diǎn)間關(guān)系:

  1. alert(oHead.parentNode==oHtml);  
  2. alert(oBody.previousSibling==oHead);  
  3. alert(oHead.nextSibling==oBody);  
  4. alert(oHead.ownerDocument==document); 

2.檢測(cè)節(jié)點(diǎn)類型:

通過(guò)節(jié)點(diǎn)的nodeType屬性來(lái)檢驗(yàn)節(jié)點(diǎn)類型:
alert(document.nodeType);//輸出9
需要注意的是,DOM兼容的瀏覽器(以FF2.0為例),擁有Node.DOCUMENT_NODE、Node.ELEMENT_NODE等常量。各常量名稱與數(shù)值對(duì)照表如下: 

  1. ELEMENT_NODE1  
  2. ATTRIBUTE_NODE2  
  3. TEXT_NODE3  
  4. CDATA_SECTION_NODE4  
  5. ENTITY_REFERENCE_NODE5  
  6. ENTITY_NODE6  
  7. PROCESSING_INSTRCTION_NODE7  
  8. COMMENT_NODE8  
  9. DOCUMENT_NODE9  
  10. DOCUMENT_TYPE_NODE10  
  11. DOCUMENT_FRAGMENT_NODE11  
  12. NOTATION_NODE12  

IE6不支持,不過(guò)你可以自定義一個(gè)JS對(duì)象Node。

3.處理特性

處理特性可以使用標(biāo)準(zhǔn)的NameNodeMap中的方法: 

  1. getNamedItem(name)removeNamedItem(name)  
  2. setNamedItem(node)item(pos) 

比如:<pid="test">測(cè)試</p>
假設(shè)變量oP是上面的p節(jié)點(diǎn)的引用,我們要訪問(wèn)oP的id屬性:
varsId=oP.attributes.getNamedItem("id").nodeValue;

這些方法用起來(lái)很累贅,所以DOM又定義了三個(gè)方法來(lái)簡(jiǎn)化:
getAttribute(name)——返回名稱為name的屬性的值
setAttribute(name,value)——顧名思義
removeAttribute(name)——顧名思義

上面的例子可以改寫(xiě)為: 

  1. varsId=oP.getAttribute("name");  
  2.  

#p#4.訪問(wèn)指定節(jié)點(diǎn):

熟知的getElementByTagName(name),getElementByName(name),getElementById(id)三個(gè)方法,不再展開(kāi)。

5.創(chuàng)建和操作節(jié)點(diǎn):

(1)創(chuàng)建新節(jié)點(diǎn),一張IE(6.0)和FF對(duì)DOMLevel1的創(chuàng)建新節(jié)點(diǎn)方法支持的對(duì)照表:
方法IEFF 

  1. createAttribute(name)YY  
  2. createCDATASection(text)NY  
  3. createComment(text)YY  
  4. createDocumentFragment()YY  
  5. createElement(tagName)YY  
  6. createEntityReference(name)NY  
  7. createProcessingInstruction(  
  8. target,data)NY  
  9. createTextNode(text)YY  

 下面介紹常用的幾個(gè)方法

(2)createElement(),createTextNode(),appendChild()
例子: 

  1. <html> 
  2. <head> 
  3. <title>createElement()Example</title> 
  4. <scripttypescripttype="text/javascript"> 
  5. functioncreateMessage(){  
  6. varoP=document.createElement("p");  
  7. varoText=document.createTextNode("HelloWorld!");  
  8. oP.appendChild(oText);  
  9. document.body.appendChild(oP);  
  10. }  
  11. </script> 
  12. </head> 
  13. <bodyonloadbodyonload="createMessage()"> 
  14. </body> 
  15. </html> 

 在頁(yè)面載入后,創(chuàng)建節(jié)點(diǎn)oP,并創(chuàng)建一個(gè)文本節(jié)點(diǎn)oText,oText通過(guò)appendChild方法附加在oP節(jié)點(diǎn)上,為了實(shí)際顯示出來(lái),將oP節(jié)點(diǎn)通過(guò)appendChild方法附加在body節(jié)點(diǎn)上。此例子將顯示HelloWorld!

(3)removeChild(),replaceChild()和insertBefore()
從方法名稱就知道是干什么的:刪除節(jié)點(diǎn),替換節(jié)點(diǎn),插入節(jié)點(diǎn)。需要注意的是replaceChild和insertBefore兩個(gè)參數(shù)都是新節(jié)點(diǎn)在前,舊節(jié)點(diǎn)在后。

(4)createDocumentFragment()
此方法主要是為了解決大量添加節(jié)點(diǎn)時(shí),速度過(guò)慢。通過(guò)創(chuàng)建一個(gè)文檔碎片節(jié)點(diǎn),將要添加的新節(jié)點(diǎn)附加在此碎片節(jié)點(diǎn)上,然后再將文檔碎片節(jié)點(diǎn)append到body上面,替代多次append到body節(jié)點(diǎn)。
例子: 

  1. <html> 
  2. <head> 
  3. <title>insertBefore()Example</title> 
  4. <scripttypescripttype="text/javascript"> 
  5. functionaddMessages(){  
  6. vararrText=["first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth"];  
  7.  
  8. varoFragment=document.createDocumentFragment();  
  9.  
  10. for(vari=0;i<arrText.length;i++){  
  11. varoP=document.createElement("p");  
  12. varoText=document.createTextNode(arrText[i]);  
  13. oP.appendChild(oText);  
  14. oFragment.appendChild(oP);  
  15. }  
  16.  
  17. document.body.appendChild(oFragment);  
  18.  
  19. }  
  20. </script> 
  21. </head> 
  22. <bodyonloadbodyonload="addMessages()"> 
  23.  
  24. </body> 
  25. </html> 
  26.  

 #p#二、HTMLDOM的特征功能

HTMLDOM的特性和方法不是標(biāo)準(zhǔn)的DOM實(shí)現(xiàn),是專門針對(duì)HTML同時(shí)也讓一些DOM操作變的更加簡(jiǎn)便。

1.讓特性像屬性一樣

訪問(wèn)某元素的特性需要用到getAttribute(name)方法,HTMLDOM擴(kuò)展,可以直接使用同樣名稱的屬性來(lái)獲取和設(shè)置這些值:
比如<imgsrc="test.jpg"/>

假設(shè)oImg是此元素的引用

(oImg.getAttribute("src")可以直接寫(xiě)成:oImg.src,設(shè)置值簡(jiǎn)化為:
oImg.src="test2.gif";
唯一特殊的class屬性,因?yàn)閏lass是ECMAScript的保留字,所以替代的屬性名是className.

2.table的系列方法:

為了簡(jiǎn)化創(chuàng)建表格,HTMLDOM提供了一系列的表格方法,常用幾個(gè):
cells——返回</tr>元素中的所有單元格
rows——表格中所有行的集合
insertRow(position)——在rows集合中指定位置插入新行
deleteRow(position)——與insertRow相反
insertCell(position)——在cells集合的指定位置插入一個(gè)新的單元格
deleteCell(position)——與insertCell相反

三。遍歷DOM

DOM的遍歷是DOMLevel2中提出的標(biāo)準(zhǔn),IE6沒(méi)有實(shí)現(xiàn),Mozilla和Safari已經(jīng)實(shí)現(xiàn),***IE7不清楚是否實(shí)現(xiàn)。

【編輯推薦】

  1. JavaScript DOM特性與應(yīng)用詳解
  2. JavaScript DOM修改文檔樹(shù)方法實(shí)例
  3. 揭露MyEclipse JVM內(nèi)存不足的內(nèi)幕
  4. JavaScript DOM實(shí)戰(zhàn):創(chuàng)建和克隆元素
  5. Linux和Windows下的Tomcat JVM內(nèi)存設(shè)置 
責(zé)任編輯:佚名 來(lái)源: blogjava.net
相關(guān)推薦

2010-06-29 15:06:14

UML建模

2010-09-26 17:04:48

JVMJava虛擬機(jī)

2010-06-08 17:18:50

UML建模技術(shù)

2010-06-12 11:37:40

UML建模技術(shù)

2010-08-05 14:51:36

AdobeFlex

2010-06-07 13:02:46

Hadoop簡(jiǎn)介

2010-07-01 09:38:39

Visio UML建

2010-09-17 09:19:08

Java API

2010-07-13 10:21:19

2010-07-26 16:54:15

Perl引用

2010-06-10 18:27:00

UML語(yǔ)言

2010-07-27 08:59:19

FlexBuilder

2010-08-10 10:32:02

Flex語(yǔ)言

2010-07-19 16:56:56

Perl線程

2010-07-08 09:50:11

UML構(gòu)件圖

2010-07-13 09:02:16

Perl

2010-06-11 09:33:47

UML順序圖

2010-07-30 10:23:46

Flex數(shù)據(jù)綁定

2010-06-11 18:27:39

UML對(duì)象圖

2010-06-02 14:28:23

SVN版本控制
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人一级黄色大片| wwwxxx黄色片| 日本激情一区二区三区| 久久精品网址| 日韩在线视频中文字幕| 欧美熟妇另类久久久久久多毛| 欧美黑人猛交的在线视频| 不卡视频一二三| 国产精品极品美女在线观看免费| 91香蕉一区二区三区在线观看| swag国产精品一区二区| 色8久久精品久久久久久蜜 | 亚洲aa在线| 欧美日韩国产欧美日美国产精品| www.欧美黄色| 欧美一区二区三区黄片| 亚洲一级电影| 日韩在线视频线视频免费网站| 天堂www中文在线资源| 成人a在线观看高清电影| 日韩精品中文字幕一区二区 | 东京久久高清| 欧美裸体bbwbbwbbw| 国产精品久久..4399| a视频网址在线观看| av亚洲精华国产精华精| 国产日韩欧美中文| aaa人片在线| 亚洲欧美一级二级三级| 夜夜嗨av一区二区三区免费区 | 国产美女精品视频免费播放软件| 欧美日韩在线视频一区二区| 青青草综合视频| 二人午夜免费观看在线视频| www.欧美日韩国产在线| 成人久久久久久| 精品人妻一区二区色欲产成人| 欧美福利影院| 久久久99久久精品女同性| 亚洲精品午夜视频| 中文精品一区二区| 亚洲精品99999| 亚洲精品久久一区二区三区777| 色综合视频一区二区三区日韩| 91福利国产成人精品照片| 国产素人在线观看| av资源一区| 亚洲午夜免费视频| 国产黄色激情视频| 日本在线视频网址| 无遮挡爽大片在线观看视频| 国产中文字幕精品| 国产欧美日韩中文| 亚洲无码久久久久久久| 日韩主播视频在线| 日韩av电影在线免费播放| 日本五十熟hd丰满| 1000部精品久久久久久久久| 欧美多人爱爱视频网站| 国产免费无码一区二区视频| 91视频综合| 久久五月情影视| 在线观看美女av| 在线中文一区| 久久777国产线看观看精品| 久久中文免费视频| 欧美在线免费| 欧美日韩国产二区| 日本少妇久久久| 中文精品在线| 欧美孕妇性xx| 老熟妇一区二区三区啪啪| 免费在线观看不卡| 国产深夜精品福利| www.日日夜夜| 99久久久国产精品免费蜜臀| 欧美成人第一区| 在线视频二区| 亚洲精品一二三四区| 青春草国产视频| 日韩精品99| 91.com视频| 秘密基地免费观看完整版中文| 色综合久久中文| 最新的欧美黄色| 久久国产精品波多野结衣| 国产欧美日韩亚洲一区二区三区| 国产99久久精品一区二区 夜夜躁日日躁 | 男女男精品视频站| 成人噜噜噜噜| 亚洲精品999| 永久免费看片视频教学| 欧美精品观看| 国产精品99久久99久久久二8| 中文字幕久久熟女蜜桃| 国产成人亚洲综合a∨婷婷图片| 国产精品免费在线播放| 高清日韩av电影| 一区二区三区四区视频精品免费| 免费观看国产精品视频| 福利一区视频| 日韩av网站电影| 一级免费黄色录像| 99在线精品视频在线观看 | 2020国产精品极品色在线观看| 日韩精品免费综合视频在线播放 | 日本欧美在线视频| 国产成人三级在线播放| 久久午夜羞羞影院免费观看| 经典三级在线视频| 另类专区亚洲| 日韩欧美成人一区| 中文字幕第二区| 99国产精品久久久久久久成人热| 国产精品中文久久久久久久| 熟妇人妻一区二区三区四区 | 亚洲精品1区2区3区| 麻豆91在线播放免费| 国产精品一区二区欧美黑人喷潮水| 国产精品无码2021在线观看| 精品二区三区线观看| 三日本三级少妇三级99| 精品一区二区三区中文字幕老牛| 欧美激情视频在线观看| 伊人网av在线| 久久久99免费| 日本www在线播放| 99久久香蕉| 欧美精品亚州精品| ,亚洲人成毛片在线播放| 91麻豆免费观看| 夜夜添无码一区二区三区| 小说区图片区亚洲| 日韩中文字幕在线免费观看| 波多野结衣日韩| 91丨porny丨首页| 欧美一级欧美一级| av成人综合| 欧美福利视频在线| 精品久久国产视频| 亚洲摸摸操操av| 欧美视频国产视频| 99久久久久久中文字幕一区| 国产精品日本精品| 91社区在线观看播放| 在线视频欧美精品| 熟女少妇内射日韩亚洲| 日韩精品一区第一页| 日本成人黄色免费看| 乡村艳史在线观看| 日韩av在线一区| 四虎精品永久在线| 久久色视频免费观看| 可以在线看的黄色网址| 久久最新网址| 国产精品va在线| 永久免费av片在线观看全网站| 欧美性受xxxx黑人xyx性爽| 国产综合精品在线| 麻豆91在线观看| 日日噜噜夜夜狠狠久久丁香五月| 久久gogo国模啪啪裸体| 久久99久久99精品免观看粉嫩| 国产黄色一区二区| 亚洲国产中文字幕在线视频综合| 中文字幕99页| 亚洲免费网站| 午夜欧美性电影| 国产精品**亚洲精品| 久久999免费视频| 国产91绿帽单男绿奴| 午夜天堂影视香蕉久久| 中文字幕高清视频| 美女脱光内衣内裤视频久久网站| 手机在线视频你懂的| 粉嫩精品导航导航| 国产精品91久久| 国产在线看片| 亚洲国产精品电影在线观看| 无码人妻精品一区二区三区9厂| 中文字幕成人av| 日本少妇一区二区三区| 一区二区日本视频| 视频一区二区三| 五月亚洲婷婷| 青青草一区二区| 麻豆传媒视频在线观看| 亚洲国产精品va在线看黑人| 日韩精品在线一区二区三区| 亚洲视频综合在线| 变态另类丨国产精品| 免费亚洲电影在线| 蜜桃传媒一区二区三区| 四虎国产精品免费观看| 国产精品日韩欧美一区二区三区 | 五月婷婷欧美激情| 成人午夜看片网址| 污污视频网站免费观看| 欧美日韩三级电影在线| 欧美一区二区三区电影在线观看| 9999在线精品视频| 日本久久精品视频| 日韩少妇视频| 中文字幕在线成人| 五月婷婷在线播放| 欧美一级理论性理论a| 亚洲欧美日韩激情| 亚洲一级二级三级| www.av免费| 久久久久久电影| av电影在线播放| 国产一区二区在线电影| 国产成人精品无码播放| 亚洲视频一区| 欧美日韩一级在线| 成人羞羞网站入口| 麻豆传媒一区| 国产极品模特精品一二| 成人在线激情视频| 69堂精品视频在线播放| 欧洲精品久久久| 99热99re6国产在线播放| 久久精品国产久精国产一老狼| 日韩在线无毛| 亚洲精品国产suv| www.五月天激情| 制服丝袜亚洲色图| 影音先锋国产在线| 欧洲生活片亚洲生活在线观看| 久久久久久久久久影院| 亚洲线精品一区二区三区八戒| 九九热视频在线免费观看| 国产欧美综合在线| 一色道久久88加勒比一| 91丝袜国产在线播放| 91精品啪在线观看国产| 国产成人午夜精品影院观看视频| 91 在线视频观看| 青椒成人免费视频| 国产嫩草在线观看| 日本欧美加勒比视频| 久热免费在线观看| 日日夜夜免费精品| 亚洲成人av免费看| 日本va欧美va精品| 男操女免费网站| 麻豆精品视频在线| www.se五月| 紧缚捆绑精品一区二区| 久久成年人网站| 国产毛片精品视频| 国产a级片视频| av综合在线播放| 波多野结衣福利| 久久精品一二三| аⅴ天堂中文在线网| 国产精品乱子久久久久| 久草福利资源在线| 亚洲精品国久久99热| 丰满少妇高潮久久三区| 亚洲高清一区二区三区| 国产无码精品视频| 狠狠色噜噜狠狠狠狠97| 精品国产乱子伦| 欧美三级乱人伦电影| 国产伦理吴梦梦伦理| 日韩欧美国产精品| 午夜黄色小视频| 国产一区二区三区欧美| 暖暖日本在线观看| 欧美黄色免费网站| 成人教育av| 国产在线久久久| 日本成人精品| 精品日本一区二区三区| 加勒比久久综合| 四虎永久免费网站| 日韩视频二区| 邪恶网站在线观看| 粉嫩久久99精品久久久久久夜| 亚洲av无码一区二区三区网址| 国产亚洲成aⅴ人片在线观看| 国精品人伦一区二区三区蜜桃| 亚洲国产精品影院| 奴色虐av一区二区三区| 宅男在线国产精品| 天天干天天操av| www.亚洲一区| 国产欧洲在线| 国产在线观看一区二区三区| 成人爽a毛片免费啪啪红桃视频| 欧美韩国日本精品一区二区三区| 99精品在线| 欧美性大战久久久久xxx | 在线观看视频一区二区| 国产精品人妻一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 亚洲精品av在线| 伊人免费在线| 97av在线影院| 国产一区二区| 日韩精品久久久| 99在线热播精品免费99热| 久久久久xxxx| 久久久久久**毛片大全| 九九热国产在线| 欧美日韩一级二级| 欧美日韩伦理片| 午夜美女久久久久爽久久| 涩涩涩久久久成人精品| 欧美激情视频一区二区三区| 欧美精品麻豆| 99re6在线观看| 国产亚洲精品bt天堂精选| 久久精品久久国产| 欧美一区二区网站| av在线之家电影网站| 欧美一级黑人aaaaaaa做受| 免费观看性欧美大片无片| 亚洲精品一区国产精品| 午夜亚洲视频| 精品久久久久一区二区| 亚洲精品免费电影| 伊人久久一区二区| 中文字幕在线观看日韩| 国产成人精品一区二三区在线观看 | 精品国产一区二区三区久久| 精品视频一区二区三区四区五区| 狠狠色噜噜狠狠狠狠色吗综合| 欧美成熟视频| 免费国偷自产拍精品视频| 国产精品福利影院| 樱花视频在线免费观看| 日韩精品中文字幕有码专区| www在线看| 国产一区精品在线| 亚洲电影在线| 国产黑丝一区二区| 亚洲成人资源网| 天天综合在线视频| 韩国三级电影久久久久久| 97久久精品| 国产一线二线三线女| 丁香六月综合激情| 日本少妇性生活| 亚洲成人在线网| 精精国产xxx在线视频app| 精品无码久久久久国产| 国产日韩欧美一区| 男生裸体视频网站| 色综合天天做天天爱| 黄色片在线播放| 国产精品丝袜高跟| 99久久.com| av在线网站免费观看| 一区二区欧美国产| 色欲av伊人久久大香线蕉影院| 性视频1819p久久| 偷窥自拍亚洲色图精选| www.四虎成人| 国产精品免费免费| 国内精品偷拍视频| 国内免费久久久久久久久久久| 女一区二区三区| 天天操天天摸天天爽| 亚洲视频在线一区观看| 高清毛片aaaaaaaaa片| 午夜精品国产精品大乳美女| 九九视频精品全部免费播放| 天堂中文视频在线| 亚洲乱码国产乱码精品精可以看| 丰满熟妇乱又伦| 日韩av123| 亚洲精品国产首次亮相| 妖精视频一区二区| 色999日韩国产欧美一区二区| 日本视频在线免费观看| 18成人在线| 久久av一区| 看免费黄色录像| 日韩精品黄色网| 亚洲一区有码| 久久这里只有精品23| 国产精品美日韩| 午夜精品久久久久久久96蜜桃| 68精品国产免费久久久久久婷婷| 激情婷婷综合| 亚洲成人精品在线播放| 欧美性猛交xxxx乱大交蜜桃| 免费黄网站在线| 美日韩免费视频| 国产在线播放一区| 4438国产精品一区二区| 久久久99久久精品女同性| 亚洲区小说区| 四川一级毛毛片| 欧美手机在线视频| 国产不卡人人| 国产盗摄视频在线观看| 国产日韩亚洲欧美综合|