自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入學習Html DOM樹的操作

開發(fā) 前端
本文向大家簡單介紹一下HTML DOM樹的概念,我們必須要對DOM模型有一定的認識,才能把Javascript應用于WEB,或你的RIA應用當中,因為 DHTML本質(zhì)上就是操作DOM樹。

你對HTML DOM樹的概念是否了解, 這里和大家分享一下,DOM是文檔對象模型(Document Object Model),是基于瀏覽器編程的一套API接口,W3C出臺的推薦標準,每個瀏覽器都有一些細微的差別,單純的 Javascript要結(jié)合DOM才能做DHTML編程,才能做出漂亮的效果、應用于WEB。因此,必須要對DOM有一定的認識,才能把Javascript應用于WEB,或你的RIA應用當中,因為 DHTML本質(zhì)上就是操作DOM樹。

DOM樹

DOM樹的根統(tǒng)一為文檔根—document,DOM既然是樹狀結(jié)構(gòu),那么他們自然有如下的幾種關(guān)系:

◆根結(jié)點(document)

◆父結(jié)點(parentNode)

◆子結(jié)點(childNodes)

兄弟結(jié)點兄弟結(jié)點

(sibling)(sibling)
例子:

假設(shè)網(wǎng)頁的HTML如下

  1. <html> 
  2. <head> 
  3. <title>never-online'swebsite</title> 
  4. </head> 
  5. <body> 
  6. <div>tutorialofDHTMLandjavascriptprogramming</div> 
  7. </body> 
  8. </html> 
  9.  

 我們參照樹的概念,畫出該HTML文檔結(jié)構(gòu)的DOM樹:

                  html
           body       head
       divt               itle
     文本                     文本

從上面的圖示可以看出html有兩個子結(jié)點,而html就是這兩個子節(jié)點的父結(jié)點,head有節(jié)點title,title下有一個文本節(jié)點,doby下有節(jié)點div,div下有一個文本節(jié)點。

操作DOM樹

開篇已經(jīng)說過,DHTML本質(zhì)就是操作DOM樹。如何操作它呢?假設(shè)我要改變上面HTML文檔中div結(jié)點的文本,如何做?

示例代碼:

  1. <html> 
  2. <head> 
  3. <title>never-online'swebsite</title> 
  4. <script> 
  5. functionchangedivText(strText){  
  6. varnodeRoot=document;//這個是根結(jié)點  
  7. varnodeHTML=nodeRoot.childNodes[0];//這個是html結(jié)點  
  8. varnodeBody=nodeHTML.childNodes[1];//body結(jié)點  
  9. varnodeDiv=nodeBody.childNodes[0];//DIV結(jié)點  
  10. varnodeText=nodeDiv.childNodes[0];//文本結(jié)點'  
  11. nodeText.data=strText;//文本節(jié)點有data這個屬性,  
  12. 因此我們可以改變這個屬性,也就成功的操作了DOM樹中的一個結(jié)點了  
  13. }  
  14. </script> 
  15. </head> 
  16. <body> 
  17. <div>tutorialofDHTMLandjavascriptprogramming</div> 
  18. <inputonclickinputonclick="changedivText('change?')"
  19. type="button"value="change"/> 
  20. </body> 
  21. </html> 
  22.  

 從上面的示例可以看出,我們可以用上面的這種方法操作DOM樹上的任一節(jié)點。

注:

1.跨域除外,跨域通常是在操作frame上,簡單的說,就是兩個frame不屬于同一域名。

2.上面的操作為了演示,采用的方法是從根結(jié)點一直到文本結(jié)點的遍歷,在DOM方法上,有更簡潔的方法,這些以后會有更多示例加以說明。

【編輯推薦】

  1. Html DOM樹的結(jié)構(gòu)和訪問
  2. Java ME多模搜索技術(shù)初探
  3. JavaScript獲取HTML DOM節(jié)點元素詳解
  4. 如何解決Java ME設(shè)備碎片問題
  5. HTML DOM與XML DOM的區(qū)別與聯(lián)系探究
責任編輯:佚名 來源: blog.csdn.net
相關(guān)推薦

2010-09-28 09:22:34

DOM模型Html

2010-09-28 14:35:34

DOM遍歷

2010-03-04 13:42:28

Linux操作系統(tǒng)

2010-04-08 16:49:36

Unix操作系統(tǒng)

2009-11-17 14:13:34

PHP配置

2015-09-29 08:57:46

javascript對象

2010-09-28 11:22:18

Html DOM樹

2010-06-29 15:29:22

UML建模流程

2015-09-29 09:27:04

JavaScript對象

2010-08-31 13:06:45

CSS

2020-03-23 14:15:51

RadonDB安裝數(shù)據(jù)庫

2009-11-17 11:14:14

PHP日期函數(shù)

2010-09-28 09:14:36

HTML DOMJavascript

2024-01-03 10:15:59

Python函數(shù)

2010-08-26 09:58:01

CSS clear

2010-09-06 11:26:18

CSS偽類

2010-09-07 10:57:34

CSS偽類

2010-08-11 09:29:25

FlexJava數(shù)據(jù)模型

2010-09-25 14:38:18

Java內(nèi)存分配

2023-12-12 13:13:00

內(nèi)存C++編程語言
點贊
收藏

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