如果有非技術人員問你,HTML5是什么,你會怎么回答? 新的HTML規范。給瀏覽器提供了牛逼能力,干以前不能干的事。(確切地說應該是給瀏覽器規定了許多新的接口標準,要求瀏覽器實現牛逼的功能。 這里感謝紅楓一葉)
問的人其實并不明白他想問的真正問題,回答的人貌似明白,但又好像少了點什么。牛逼的能力、新的接口、炫酷的效果,首先回答的人自己就是暈暈乎乎。什么是HTML、什么是CSS、什么是DOM、什么是JavaScript,大部分的前端開發每天都在用這些,但很少會有人去思考一下他們之間的關系。
首先,HTML的全稱是超文本標記語言,是一種標記形式的計算機語言。將這種標記語言給專門的解析器,就能夠解析出一定的界面效果。瀏覽器就是專門解析這種標記語言的解析器。我們說他最終的效果是在屏幕上展示出特定的界面,那么瀏覽器肯定要把一個個的標記轉換成內部的一種數據結構,這種數據結構便是DOM元素。比如,一個標簽在瀏覽器內部的世界中就是一個HTMLAnchorElement類型的一個實例。
一個HTML文件就好比用超文本標記語言寫的一篇文章,文章通常是有結構的,在瀏覽器眼里它就是DOM。DOM描述了一系列層次化的節點樹。(但這時候的DOM還是存在于瀏覽器內部是C++語言編寫的)
這種樣式控制的標記。但是這樣一來,所有的標記就會分為兩大類:一種是說我是什么,一種是說我怎么顯示。這還不是大問題,標記簡單,但是瀏覽器要解析標記可不那么簡單了。想一想,這樣干的話DOM也就要分成兩大類,一類屬于描述元素的DOM節點,一類屬于描述顯示效果的DOM節點。一個DOM節點可能代表一個元素
掃一掃在手機上閱讀本文章