這篇文章並非最全的前端面試題(沒有最全,只有更全),只是針對本身面試過程當中遇到的一些難題、容易忽略的題作一個簡單的筆記,方便後面有面試須要的小夥伴們借鑑,後續內容會不定時更新,有錯誤之處但願你們不吝指出。
一、Doctype做用? 嚴格模式與混雜模式如何區分?它們有何意義?html
二、HTML、XML、XHTML 有什麼區別前端
用來描述和定義網頁內容的標記語言,是構成網頁的最基本的東西。它的做用就是一個規範,告訴全部瀏覽器都統一標準。
它的表現形式就是給一個文檔加一堆標籤,說明每段文字是幹什麼的,有什麼意義。這樣作的目的是方便存儲、傳輸、分享數據,人和機器均可以很方便的閱讀。XML 和 HTML 有一個明顯的區別就是:HTML 的標籤都是預約義的,你不能夠本身隨便增長,可是XML能夠。
XHTML 就是以 XML 的語法形式來寫 HTML。存在一些強制的要求,以下: 一、必須包含一個文件頭聲明 <!DOCTYPE> 二、全部元素名必須小寫 三、全部空元素必須關閉 四、全部屬性名必須小寫 五、全部屬性值必須加引號 六、全部布爾值屬性必須加上屬性值
三、HTML5支持哪些新特性、移除了哪些元素?如何處理HTML5新標籤的瀏覽器兼容問題?如何區分HTML和HTML5?
新特性:html5
移除元素:web
支持HTML5兼容面試
<!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script> <![endif]-->
區分HTML和HTML5: DOCTYPE聲明、新增的結構元素、功能元素json