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