其實,DOM并不是很神秘的東西。散見于論壇的不少帖子,從本質上來看,都算是DOM。例如todaynew的jQuery小品系列和webbrowser系列,盜夢的webbrowser講解里也提及了一部分,leonshi的outlook多級導航系列等等。只是用jQuery封裝好的占多數(shù),而原生態(tài)的太少,便覺得,是時候應該總結一下了。當然,我這里講的是VBA里的DOM,但它基本上同樣適用于JavaScript,只是寫法迥異而已。 講DOM必然涉及HTML,但我不會講解HTML里每個元素各代表什么,有哪些屬性,——有興趣的版友請自行學習,——而是提供一種如何使用DOM方法來處理元素。畢竟,這個系列不是寫給前端工程師看的。 那么,什么是DOM?DOM的字面定義是:文檔對象模型(DocumentObject Model)的簡稱。這里的文檔特指網頁文檔。文檔對象指的自然是網頁元素了,如,圖像、文字等等。其模型是一個什么樣的模型呢?我們先來看看一個HTML文件(將以下代碼保存為htm或html為擴展名的文件):
看到層次這么分明的嵌套結構,大家想到了什么?樹結構!回答正確!大家可以用瀏覽器打開一個網頁,然后右擊頁面,在彈出的菜單中選擇“檢查元素”(或“審查元素”),便可以看到這種樹結構。 既然DOM是一種樹結構,那么,我們是不是可以像操作樹控件那樣來操作它呢?答案是肯定的,完全可以像操作樹控件那樣讀取節(jié)點,任意增刪改節(jié)點。——當然,也不應胡來,例如,把head移到body后面。 由此我們可以知道,DOM可以做什么了:
![]() 下一節(jié) |
leonshi 發(fā)表于 2015-7-3 13:37
是的,用jquery實現(xiàn)樹形還不如要封裝好的,jquery用代碼寫樹比寫listview更費事,所以就借助了ztree的樹來 ...
roych 發(fā)表于 2015-7-3 13:48
jQuery只是一個選擇器,做界面時肯定要結合一些UI或者插件才方便使用。否則還不如直接用原生態(tài)的JavaScri ...
|站長郵箱|小黑屋|手機版|Office中國/Access中國
( 粵ICP備10043721號-1 )
GMT+8, 2025-7-13 08:41 , Processed in 0.096333 second(s), 24 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.