劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-05-05 01:04
瀏覽器是怎麼把html文件解析成DOM結構的?
15
回覆列表
1 # fluhr2988
舉個例子:你把html看做是一個裝有行李的行李箱,箱子裡外會有各種大小的儲物空間,儲物空間裡可以放東西。那麼,這個裝有行李的箱子就可以看是html文件,各個儲物空間類似於html的閉合的標籤,比如
,箱子裡的衣服看做是某個標籤中得資料,比如某個標籤中的字串"HELLO WORLD"。假設,全球範圍內需要使用一種“機器”對過安檢的箱子進行檢查,檢查過程為:開啟箱子,分別去各個儲物空間把東西拿出來,檢查完畢後再把東西放進去。為了便於各種型別的“機器”能方便的檢查行李箱,人類提出了一種可供機器使用的模組,這種模組可以把箱子抽象為一種類似於樹的資料結構,所有可以操作這種樹形結構的機器,都可以很方便的檢查行李箱中得東西。這種模組就類似於DOM。那麼,HTML可以看做是結構性的文字,然後可以將其抽象為DOM型別的模型,這樣所有的程式處理模組只要能夠處理DOM,那麼就可以處理HTML。總之,你也可以自己透過自己定義的方法去操作HTML文字,但是基於DOM的操作會更加方便,因為你不需要考慮HTML文字的內容格式,你只需要關心結構良好的DOM文件,並且現成的開發介面提供了豐富的DOM操作介面。
發表回復
相關內容
IE瀏覽器無法顯示XML文件了?
瀏覽器臨時文件怎麼設置?
瀏覽器保存到微雲的文件怎麼看?
ES文件瀏覽器可以清理電視機內存文件嗎?
瀏覽器打印出的文件模糊?
∧
中秋節和大豐收的關聯?
∨
js身份證判斷方法支援15位和18位?
熱門排行
葡萄酒自釀要加白酒消毒嗎?
蜻,組詞至少兩個?
琺琅色是什麼顏色?
鋁扣板吊頂防火等級是多少?
植物大戰僵尸裡的兩階植物是什麼?
21年吉利繽越主屏機怎麼調音?
電加熱爐溫度控制器怎麼調節?
軍訓怎麼轉身?
花灑離牆角太近怎麼處理?
黎明覺醒隱藏功能?
舉個例子:你把html看做是一個裝有行李的行李箱,箱子裡外會有各種大小的儲物空間,儲物空間裡可以放東西。那麼,這個裝有行李的箱子就可以看是html文件,各個儲物空間類似於html的閉合的標籤,比如
,箱子裡的衣服看做是某個標籤中得資料,比如某個標籤中的字串"HELLO WORLD"。假設,全球範圍內需要使用一種“機器”對過安檢的箱子進行檢查,檢查過程為:開啟箱子,分別去各個儲物空間把東西拿出來,檢查完畢後再把東西放進去。為了便於各種型別的“機器”能方便的檢查行李箱,人類提出了一種可供機器使用的模組,這種模組可以把箱子抽象為一種類似於樹的資料結構,所有可以操作這種樹形結構的機器,都可以很方便的檢查行李箱中得東西。這種模組就類似於DOM。那麼,HTML可以看做是結構性的文字,然後可以將其抽象為DOM型別的模型,這樣所有的程式處理模組只要能夠處理DOM,那麼就可以處理HTML。總之,你也可以自己透過自己定義的方法去操作HTML文字,但是基於DOM的操作會更加方便,因為你不需要考慮HTML文字的內容格式,你只需要關心結構良好的DOM文件,並且現成的開發介面提供了豐富的DOM操作介面。