成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入學習Html DOM樹的操作

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

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

DOM樹

DOM樹的根統一為文檔根—document,DOM既然是樹狀結構,那么他們自然有如下的幾種關系:

◆根結點(document)

◆父結點(parentNode)

◆子結點(childNodes)

兄弟結點兄弟結點

(sibling)(sibling)
例子:

假設網頁的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文檔結構的DOM樹:

                  html
           body       head
       divt               itle
     文本                     文本

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

操作DOM樹

開篇已經說過,DHTML本質就是操作DOM樹。如何操作它呢?假設我要改變上面HTML文檔中div結點的文本,如何做?

示例代碼:

  1. <html> 
  2. <head> 
  3. <title>never-online'swebsite</title> 
  4. <script> 
  5. functionchangedivText(strText){  
  6. varnodeRoot=document;//這個是根結點  
  7. varnodeHTML=nodeRoot.childNodes[0];//這個是html結點  
  8. varnodeBody=nodeHTML.childNodes[1];//body結點  
  9. varnodeDiv=nodeBody.childNodes[0];//DIV結點  
  10. varnodeText=nodeDiv.childNodes[0];//文本結點'  
  11. nodeText.data=strText;//文本節點有data這個屬性,  
  12. 因此我們可以改變這個屬性,也就成功的操作了DOM樹中的一個結點了  
  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樹上的任一節點。

注:

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

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

【編輯推薦】

  1. Html DOM樹的結構和訪問
  2. Java ME多模搜索技術初探
  3. JavaScript獲取HTML DOM節點元素詳解
  4. 如何解決Java ME設備碎片問題
  5. HTML DOM與XML DOM的區別與聯系探究
責任編輯:佚名 來源: blog.csdn.net
相關推薦

2010-09-28 09:22:34

DOM模型Html

2010-09-28 14:35:34

DOM遍歷

2010-04-08 16:49:36

Unix操作系統

2010-03-04 13:42:28

Linux操作系統

2009-11-17 14:13:34

PHP配置

2015-09-29 08:57:46

javascript對象

2010-09-28 11:22:18

Html DOM樹

2015-09-29 09:27:04

JavaScript對象

2010-06-29 15:29:22

UML建模流程

2020-03-23 14:15:51

RadonDB安裝數據庫

2010-08-31 13:06:45

CSS

2009-11-17 11:14:14

PHP日期函數

2010-08-26 09:58:01

CSS clear

2010-09-06 11:26:18

CSS偽類

2010-09-07 10:57:34

CSS偽類

2024-01-03 10:15:59

Python函數

2010-09-28 09:14:36

HTML DOMJavascript

2010-08-11 09:29:25

FlexJava數據模型

2010-09-25 14:38:18

Java內存分配

2023-12-12 13:13:00

內存C++編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品毛片 | 黄色网址在线免费播放 | 97人人干| 国产精品视频一区二区三区 | 免费小视频在线观看 | 国产在线高清 | 久久精品久久久 | 一区二区在线免费观看 | 欧美一区二区在线观看 | 男人的天堂亚洲 | 国产男女猛烈无遮掩视频免费网站 | 91精品国产91久久综合桃花 | 免费黄色的视频 | 欧美乱码精品一区二区三区 | 在线观看中文字幕亚洲 | 欧美手机在线 | www.亚洲精品| 欧美日韩成人在线 | 99re国产精品 | 天天拍天天色 | 97人澡人人添人人爽欧美 | 99久久精品国产一区二区三区 | 美国一级片在线观看 | 久久9视频| 国产一级片久久久 | 中文字幕亚洲无线 | 精品日韩一区二区 | 精品久久久久久亚洲精品 | 九九亚洲| 欧美日韩中文国产一区发布 | 成人久久久久 | 成人久久久久久久久 | 一本大道久久a久久精二百 国产成人免费在线 | 天天天天操 | 久久免费资源 | 国产亚洲第一页 | 极情综合网 | 国产精品海角社区在线观看 | 夜夜爽99久久国产综合精品女不卡 | 国产福利资源 | 99re在线视频 |