久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

整理總結的一些前端面試題(五篇范例)

時間:2019-05-12 15:20:44下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《整理總結的一些前端面試題》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《整理總結的一些前端面試題》。

第一篇:整理總結的一些前端面試題

整理總結的一些前端面試題

HTML面試題

1.XHTML和HTML有什么區別

?

HTML是一種基本的WEB網頁設計語言,XHTML是一個基于XML的置標語言 最主要的不同:

? ? ? ?

XHTML 元素必須被正確地嵌套。XHTML 元素必須被關閉。標簽名必須用小寫字母。XHTML 文檔必須擁有根元素。

2.前端頁面有哪三層構成,分別是什么?作用是什么? ?

結構層 Html 表示層 CSS 行為層 js;

3.你做的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什么? ?

Ie(Ie內核)火狐(Gecko)谷歌(webkit,Blink)opera(Presto),Safari(wbkit)4.什么是語義化的HTML? ?

直觀的認識標簽 對于搜索引擎的抓取有好處,用正確的標簽做正確的事情!?

html語義化就是讓頁面的內容結構化,便于對瀏覽器、搜索引擎解析;

在沒有樣式CCS情況下也以一種文檔格式顯示,并且是容易閱讀的。搜索引擎的爬蟲依賴于標記來確定上下文和各個關鍵字的權重,利于 SEO。

?

使閱讀源代碼的人對網站更容易將網站分塊,便于閱讀維護理解。

5.HTML5 為什么只需要寫!DOCTYPE HTML?

?

HTML5 不基于 SGML,因此不需要對DTD進行引用,但是需要doctype來規范瀏覽器的行為(讓瀏覽器按照它們應該的方式來運行);而HTML4.01基于SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型。

6.Doctype作用?標準模式與兼容模式各有什么區別? ?

!DOCTYPE聲明位于位于HTML文檔中的第一行,處于html 標簽之前。告知瀏覽器的解析器用什么文檔標準解析這個文檔。DOCTYPE不存在或格式不正確會導致文檔以兼容模式呈現。

?

標準模式的排版 和JS運作模式都是以該瀏覽器支持的最高標準運行。在兼容模式中,頁面以寬松的向后兼容的方式顯示,模擬老式瀏覽器的行為以防止站點無法工作。7.html5有哪些新特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分 HTML 和 HTML5?

?

HTML5 現在已經不是 SGML 的子集,主要是關于圖像,位置,存儲,多任務等功能的增加。

? ? ?

繪畫 canvas

用于媒介回放的 video 和 audio 元素

本地離線存儲 localStorage 長期存儲數據,瀏覽器關閉后數據不丟失;

? ?

sessionStorage 的數據在瀏覽器關閉后自動刪除 語意化更好的內容元素,比如 article、footer、header、nav、section ? ?

表單控件,calendar、date、time、email、url、search 新的技術webworker, websockt, Geolocation 移除的元素

?

純表現的元素:basefont,big,center,font, s,strike,tt,u;

?

對可用性產生負面影響的元素:frame,frameset,noframes;

支持HTML5新標簽:

?

IE8/IE7/IE6支持通過document.createElement方法產生的標簽,? ?

可以利用這一特性讓這些瀏覽器支持HTML5新標簽,瀏覽器支持新標簽后,還需要添加標簽默認的樣式:

8.請描述一下 cookies,sessionStorage 和 localStorage 的區別?

?

cookie在瀏覽器和服務器間來回傳遞。sessionStorage和localStorage不會

? ? ?

sessionStorage和localStorage的存儲空間更大; sessionStorage和localStorage有更多豐富易用的接口; sessionStorage和localStorage各自獨立的存儲空間;

9.如何實現瀏覽器內多個標簽頁之間的通信? ?

調用localstorge、cookies等本地存儲方式

CSS面試題

1.簡要說一下CSS的元素分類

? ?

塊級元素:div,p,h1,form,ul,li;

行內元素 : span>,a,label,input,img,strong,em;2.CSS隱藏元素的幾種方法(至少說出三種)

?

Opacity:元素本身依然占據它自己的位置并對網頁的布局起作用。它也將響應用戶交互;?

Visibility:與 opacity 唯一不同的是它不會響應任何用戶交互。此外,元素在讀屏軟件中也會被隱藏;?

Display:display 設為 none 任何對該元素直接打用戶交互操作都不可能生效。此外,讀屏軟件也不會讀到元素的內容。這種方式產生的效果就像元素完全不存在;? ?

Position:不會影響布局,能讓元素保持可以操作;

Clip-path:clip-path 屬性還沒有在 IE 或者 Edge 下被完全支持。如果要在你的 clip-path 中使用外部的 SVG 文件,瀏覽器支持度還要低;3.CSS清除浮動的幾種方法(至少兩種)

? ? ? ?

使用帶clear屬性的空元素 使用CSS的overflow屬性; 使用CSS的:after偽元素; 使用鄰接元素處理;

4.CSS居中(包括水平居中和垂直居中)

內聯元素居中方案

水平居中設置: 1.行內元素

?

設置 text-align:center;

2.Flex布局

?

設置display:flex;justify-content:center;(靈活運用,支持Chroime,Firefox,IE9+)垂直居中設置:

1.父元素高度確定的單行文本(內聯元素)

?

設置 height = line-height;

2.父元素高度確定的多行文本(內聯元素)

?

a:插入 table(插入方法和水平居中一樣),然后設置 vertical-align:middle;

?

b:先設置 display:table-cell 再設置 vertical-align:middle;

塊級元素居中方案

水平居中設置: 1.定寬塊狀元素

?

設置 左右 margin 值為 auto;

2.不定寬塊狀元素

?

a:在元素外加入 table 標簽(完整的,包括 table、tbody、tr、td),該元素寫在 td 內,然后設置 margin 的值為 auto;

? ?

b:給該元素設置 displa:inine 方法;

c:父元素設置 position:relative 和 left:50%,子元素設置 position:relative 和 left:50%;

垂直居中設置: ?

使用position:absolute(fixed),設置left、top、margin-left、margin-top的屬性;?

利用position:fixed(absolute)屬性,margin:auto這個必須不要忘記了;? ? ?

利用display:table-cell屬性使內容垂直居中;使用css3的新屬性transform:translate(x,y)屬性;使用:before元素;5.寫出幾種IE6 BUG的解決方法

? ? ?

雙邊距BUG float引起的 使用display

3像素問題 使用float引起的 使用dislpay:inline-3px 超鏈接hover 點擊后失效 使用正確的書寫順序 link visited hover active ? ? ? ? ?

Ie z-index問題 給父級添加position:relative Png 透明 使用js代碼 改

Min-height 最小高度!Important 解決’ select 在ie6下遮蓋 使用iframe嵌套

為什么沒有辦法定義1px左右的寬度容器(IE6默認的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

6.對于SASS或是Less的了解程度?喜歡那個?

?

語法介紹

7.Bootstrap了解程度 ?

特點,排版,插件的使用;8.頁面導入樣式時,使用link和@import有什么區別?

?

link屬于XHTML標簽,除了加載CSS外,還能用于定義RSS, 定義rel連接屬性等作用;而@import是CSS提供的,只能用于加載CSS;?

頁面被加載的時,link會同時被加載,而@import引用的CSS會等到頁面被加載完再加載;?

import是CSS2.1 提出的,只在IE5以上才能被識別,而link是XHTML標簽,無兼容問題;9.介紹一下CSS的盒子模型?

?

有兩種,IE 盒子模型、標準 W3C 盒子模型;IE的content部分包含了 border 和 pading;?

盒模型: 內容(content)、填充(padding)、邊界(margin)、邊框(border).10.CSS 選擇符有哪些?哪些屬性可以繼承?優先級算法如何計算? CSS3新增偽類有那些?

? ? ? ? ?

id選擇器(# myid)類選擇器(.myclassname)標簽選擇器(div, h1, p)相鄰選擇器(h1 + p)子選擇器(ul > li)? ? ? ? ?

后代選擇器(li a)通配符選擇器(*)

屬性選擇器(a[rel = “external”])偽類選擇器(a: hover, li: nth – child)

可繼承的樣式: font-size font-family color, UL LI DL DD DT;? ? ?

JavaScript

不可繼承的樣式:border padding margin width height;優先級就近原則,同權重情況下樣式定義最近者為準;優先級為: 1 2!important > id > class > tag important 比 內聯優先級高

11.CSS3有哪些新特性?

?

CSS3實現圓角(border-radius:8px),陰影(box-shadow:10px),對文字加特效(text-shadow、),線性漸變(gradient),旋轉(transform)

?

transform:rotate(9deg)scale(0.85,0.90)

translate(0px,-30px)skew(-9deg,0deg);//旋轉,縮放,定位,傾斜

增加了更多的CSS選擇器 多背景 rgba JavaScript面試題

1.javascript的typeof返回哪些數據類型 ?

Object number function boolean underfind;2.例舉3種強制類型轉換和2種隱式類型轉換? ?

強制(parseInt,parseFloat,number)隱式(== – ===);

3.數組方法pop()push()unshift()shift()? ?

Push()尾部添加 pop()尾部刪除 Unshift()頭部添加 shift()頭部刪除

4.ajax請求的時候get 和post方式的區別? ?

一個在url后面 一個放在虛擬載體里面 有大小限制

?

安全問題

應用不同 一個是論壇等只需要請求的,一個是類似修改密碼的;5.call和apply的區別

? ?

Object.call(this,obj1,obj2,obj3)Object.apply(this,arguments)6.ajax請求時,如何解釋json數據

?

使用eval parse,鑒于安全性考慮 使用parse更靠譜;7.事件委托是什么 ?

讓利用事件冒泡的原理,讓自己的所觸發的事件,讓他的父元素代替執行!

8.閉包是什么,有什么特性,對頁面有什么影響?簡要介紹你理解的閉包

?

閉包就是能夠讀取其他函數內部變量的函數。

9.添加 刪除 替換 插入到某個接點的方法

obj.appendChidl()obj.innersetBefore obj.replaceChild obj.removeChild 10.說一下什么是javascript的同源策略?

?

一段腳本只能讀取來自于同一來源的窗口和文檔的屬性,這里的同一來源指的是主機名、協議和端口號的組合

11.編寫一個b繼承a的方法;JavaScript 2 3 4 5 6 7 8 9 10 11 function A(name){ this.name = name;

this.sayHello = function(){alert(this.name+” say Hello!”);};

}

function B(name,id){ this.temp = A;

this.temp(name);//相當于new A();

delete this.temp;

this.id = id;

this.checkId = function(ID){alert(this.id==ID)};

}

12.如何阻止事件冒泡和默認事件 JavaScript 2 3 4 5 6 7 8 function stopBubble(e)

{

if(e && e.stopPropagation)e.stopPropagation()

else

window.event.cancelBubble=true

}

return false

13.下面程序執行后彈出什么樣的結果? JavaScript 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 14.談談This對象的理解。

function fn(){ this.a = 0;

this.b = function(){ alert(this.a)

} }

fn.prototype = { b: function(){ this.a = 20;alert(this.a);

},c: function(){ this.a = 30;alert(this.a);

} }

var myfn = new fn();

myfn.b();myfn.c();

this是js的一個關鍵字,隨著函數使用場合不同,this的值會發生變化。但是有一個總原則,那就是this指的是調用函數的那個對象。

this一般情況下:是全局對象Global。作為方法調用,那么this就是指這個對象 15.下面程序的結果

JavaScript function fun(n,o){ 2 3 4 5 6 7 8 9 10 11 //答案:

console.log(o)return {

fun:function(m){ return fun(m,n);

} };}

var a = fun(0);a.fun(1);a.fun(2);a.fun(3);

var b = fun(0).fun(1).fun(2).fun(3);var c = fun(0).fun(1);c.fun(2);c.fun(3);

//a: undefined,0,0,0 //b: undefined,0,1,2 //c: undefined,0,1,1 16.下面程序的輸出結果

JavaScript 2 3 4 5 6 7 8 9 var name = 'World!';(function(){

if(typeof name === 'undefined'){

var name = 'Jack';

console.log('Goodbye ' + name);

} else {

console.log('Hello ' + name);

} })();

17.了解Node么?Node的使用場景都有哪些?

?

高并發、聊天、實時消息推送

18.介紹下你最常用的一款框架

?

jquery,rn,angular等;19.對于前端自動化構建工具有了解嗎?簡單介紹一下 ?

Gulp,Grunt等;

20.介紹一下你了解的后端語言以及掌握程度

其它

1.對Node的優點和缺點提出了自己的看法?

(優點)

因為Node是基于事件驅動和無阻塞的,所以非常適合處理并發請求,因此構建在Node上的代理服務器相比其他技術實現(如Ruby)的服務器表現要好得多。

此外,與Node代理服務器交互的客戶端代碼是由javascript語言編寫的,因此客戶端和服務器端都用同一種語言編寫,這是非常美妙的事情。(缺點)

Node是一個相對新的開源項目,所以不太穩定,它總是一直在變,而且缺少足夠多的第三方庫支持。看起來,就像是Ruby/Rails當年的樣子。2.你有哪些性能優化的方法?

(1)減少http請求次數:CSS Sprites, JS、CSS源碼壓縮、圖片大小控制合適;網頁Gzip,CDN托管,data緩存,圖片服務器。

(2)前端模板 JS+數據,減少由于HTML標簽導致的帶寬浪費,前端用變量保存AJAX請求結果,每次操作本地變量,不用請求,減少請求次數

(3)用innerHTML代替DOM操作,減少DOM操作次數,優化javascript性能。(4)當需要設置的樣式很多時設置className而不是直接操作style。(5)少用全局變量、緩存DOM節點查找的結果。減少IO讀取操作。

(6)避免使用CSS Expression(css表達式)又稱Dynamic properties(動態屬性)。(7)圖片預加載,將樣式表放在頂部,將腳本放在底部 加上時間戳。

(8)避免在頁面的主體布局中使用table,table要等其中的內容完全下載之后才會顯示出來,顯示div+css布局慢。對普通的網站有一個統一的思路,就是盡量向前端優化、減少數據庫操作、減少磁盤IO。向前端優化指的是,在不影響功能和體驗的情況下,能在瀏覽器執行的不要在服務端執行,能在緩存服務器上直接返回的不要到應用服務器,程序能直接取得的結果不要到外部取得,本機內能取得的數據不要到遠程取,內存能取到的不要到磁盤取,緩存中有的不要去數據庫查詢。減少數據庫操作指減少更新次數、緩存結果減少查詢次數、將數據庫執行的操作盡可能的讓你的程序完成(例如join查詢),減少磁盤IO指盡量不使用文件系統作為緩存、減少讀寫文件次數等。程序優化永遠要優化慢的部分,換語言是無法“優化”的。

3.http狀態碼有那些?分別代表是什么意思? 100-199 用于指定客戶端應相應的某些動作。200-299 用于表示請求成功。

300-399 用于已經移動的文件并且常被包含在定位頭信息中指定新的地址信息。400-499 用于指出客戶端的錯誤。400

1、語義有誤,當前請求無法被服務器理解。401 當前請求需要用戶驗證 403 服務器已經理解請求,但是拒絕執行它。500-599 用于支持服務器錯誤。503 – 服務不可用 4.一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發生了什么?(流程說的越詳細越好)

? ?

查找瀏覽器緩存

DNS解析、查找該域名對應的IP地址、重定向(301)、發出第二個GET請求

? ? ? ? ? ? ?

進行HTTP協議會話 客戶端發送報頭(請求報頭)文檔開始下載

文檔樹建立,根據標記請求所需指定MIME類型的文件 文件顯示

瀏覽器這邊做的工作大致分為以下幾步:

加載:根據請求的URL進行域名解析,向服務器發起請求,接收文件(HTML、JS、CSS、圖象等)。

?

解析:對加載到的資源(HTML、JS、CSS等)進行語法解析,建議相應的內部數據結構(比如HTML的DOM樹,JS的(對象)屬性表,CSS的樣式規則等等)

5.你常用的開發工具是什么,為什么?

?

Sublime,Atom,Nodepad++;6.說說最近最流行的一些東西吧?常去哪些網站?

?

Node.js、MVVM、React-native,Angular,Weex等 ?

CSDN,Segmentfault,博客園,掘金,Stackoverflow,伯樂在線等

第二篇:前端面試題

1.自我評價一下HTML/CSS/JS的掌握情況

2.簡述HTML經常使用的標簽和作用。

Div/a/p/span/li/ul/ol/table/tr/td

3.你認為最常遇到的兼容Bug有哪些?有哪些問題是你認為解決起來最麻煩的?

IE6 PNG

IE6 Fixed

4.塊級元素和行內元素都有哪些? 行內元素有哪些特點?

5.介紹所知道的CSS hack技巧(如:_,*,+,9,!important 之類)

6.CSS定位方式有哪些?position屬性的值有哪些?他們之間的區別是什么?

在CSS中關于定位的內容是:position:relative | absolute | static | fixed

? static 沒有特別的設定,遵循基本的定位規定,不能通過z-index進行層次分級。? relative 不脫離文檔流,參考自身靜態位置通過 top,bottom,left,right 定位,并且可以通過z-index進行層次分級。

? absolute 脫離文檔流,通過 top,bottom,left,right 定位。選53D6其最近的父級定位元素,當父級 position 為 static 時,absolute元素將以body坐標原點進行定位,可以通過z-index進行層次分級。

? fixed 固定定位,這里他所固定的對像是可視窗口而并非是body或是父級元素。可通過z-index進行層次分級。

7.函數的幾種定義方法

function a(){},var a = function(){}

8.對象的定義方法

a = new Object(), a = {}

9.類的定義方法(prototype)(繼承)

Var a = function(){}

a.prototype = {}

new a();

10.this 關鍵字的指向

obj.foo()== obj

foo()== window;

new obj.foo()== obj //方法調用模式,this指向obj //函數調用模式,this指向window //構造器調用模式, this指向新建立對象

foo.call(obj)== obj;//APPLY調用模式,this指向obj

11.DOM操作

hello
主站蜘蛛池模板: 国产精品无码无在线观看| 无码 人妻 在线 视频| 精品国产综合成人亚洲区2022| 亚洲夜色噜噜av在线观看| 国产00高中生在线无套进入| 国产av亚洲精品久久久久久| 久久精品中文字幕一区| 国产真实强被迫伦姧女在线观看| 国产萌白酱喷水视频在线播放| 台湾无码av一区二区三区| 清纯唯美经典一区二区| 久久国产欧美日韩精品| 秋霞午夜一区二区三区黄瓜视频| 青娱国产区在线| 女女互揉吃奶揉到高潮视频| 亚洲精品色情app在线下载观看| 免费无码一区二区三区a片18| 免费在线观看av| 精品 日韩 国产 欧美 视频| 波多野结衣办公室双飞| www国产精品内射老熟女| 天码av无码一区二区三区四区| 秋霞午夜无码鲁丝片午夜精品| 久久精品人人做人人爽97| 人妻中出受孕 中文字幕在线| 青青草无码精品伊人久久| 国产精品久久成人网站| 精品视频一区二区三区中文字幕| 亚洲丁香婷婷综合久久| 亚洲无线码高清在线观看| 日韩av一国产av一中文字慕| 亚洲人成自拍网站在线观看| 午夜内射高潮视频| 亚洲综合国产一区二区三区| 青青青青久久精品国产av| 黑人大荫道bbwbbb高潮潮喷| 中文字幕无码精品亚洲资源网| 成人精品av一区二区三区| 国产一区内射最近更新| 无码国产精品久久一区免费| 国产午夜伦鲁鲁| ,將hello替換成“你好”

將Body的innerHTML重寫和將

的innerHTML重寫有何區別

12.什么是閉包,及其作用

13.事件綁定的幾種方法,事件冒泡

14.Ajax/json/json0070

15.異步ajax的優缺點

優點:

? 相對于同步ajax:不會造成UI卡死,用戶體驗好。

? 相對于刷新頁面,省流量

缺點:

? 后退按鈕無效;

? 多個請求同時觸發時,由于回調時間不確定,會造成混亂,避免這種混亂需

要復雜的判斷機制。

? 搜索引擎不友好

? 數據安全

16.常用JS框架,是否使用過jQuery,jQuery的優點。17.18.JS用了多久,介紹一下自己做過的JS項目,19.開發調試工具和方法(編輯器、瀏覽器

20.類、函數、對象(代碼表達)

21.閉包(setTimeout)(產生兩個首尾相連的計時器)(使用for循環產生10個計時器)||

22.Jquery Mobile

23.HTML5/CSS3

24.是否聽說和理解webapp

1.應屆

25.在行的語言,優缺點

26.介紹項目經驗,合作開發、獨立開發

27.編程的重要知識

28.開發過程中遇到困難,如何解決。

29.有沒有個人/開源項目

30.前端開發(HTML/CSS/

31.

第三篇:前端開發面試題及答案

想要應聘前端開發的求職者,要做好完成面試題的準備。下面是由小編分享的前端開發面試題及答案,希望對你有用。

前端開發面試題及答案

1、對Web標準以及W3C的理解與認識?

答:標簽閉合、標簽小寫、不亂嵌套、提高搜索機器人搜索幾率、使用外鏈CSS和JS腳本、結構行為表現的分離、文件下載與頁面速度更快、內容能被更多的用戶所訪問、內容能被更廣泛的設備所訪問、更少的代碼和組件、容易維護、改版方便,不需要變動頁面內容、提供打印版本而水需要復制內容、提高網站易用性。

2、XHTML和HTML有什么區別?

答:HTML是一種基本的WEB網頁設計語言,XHTML是一個基于XML的置標語言 最主要的不同:

XHTML元素必須被正確地嵌套;

XHTML元素必須被關閉;

標簽名必須用小寫字母;

XHTML文檔必須擁有根元素。

3、Doctype?嚴格模式與混雜模式-如何觸發這兩種模式,區分它們有何意義? 答:Doctype用于聲明文檔使用哪種規范(HTML/XHTML)

該標簽可聲明三種DTD類型,分別為嚴格版本、過度版本以及基于框架的HTML文檔。

加入XML聲明可觸發,解析方式更改為IE5.5擁有IE5.5的bug。

4、行內元素有哪些?塊級元素有哪些?CSS的盒模型?

答:行內元素:a b br i span input select

塊級元素:div p h1 h2 h3 h4 form ul

CSS盒模型:內容,border margin padding5、CSS引入的方式有哪些?link和@import的區別是?

答:方式:內聯 內嵌 外鏈 導入

區別:同時加載

前者無兼容性,后者CSS2.1以下瀏覽器不支持

Link支持使用javascript 改變樣式,后者不可。

6.CSS選擇符有哪些?哪些屬性可以繼承?優先級算法如何計算?內聯和important哪個優先級高?

答:標簽選擇符、類選擇符、id選擇符

繼承不如指定 id>class>標簽選擇

后者優先級高

7、前端頁面有哪三層構成,分別是什么?作用是什么?

答:結構層HTML 表示層CSS 行為層JS8、你做的頁面在哪些瀏覽器測試過?這些瀏覽器的內核分別是什么? 答:Ie(Ie內核)

火狐(Gecko)

谷歌(webkit)

opear(Presto)

9、img標簽上title與 alt屬性的區別是什么?

答:Alt當圖片不顯示時,用文字代表

Title為該屬性提供信息。

10、描述CSS Reset的作用和用途

答:Reset重置瀏覽器的CSS默認屬性 瀏覽器的品種不同,樣式不同,然后重

置,讓他們統一。

11、http狀態碼有那些?分別代表是什么意思?

100-199 用于指定客戶端應響應的某些動作。

200-299 用于表示請求成功。

300-399 用于已經移動的文件并且常被包含在定位頭信息中指定新的地址信息。400-499 用于指出客戶端的錯誤。

400 語義有誤,當前請求無法被服務器理解。

401 當前請求需要用戶驗證

403 服務器已經理解請求,但是拒絕執行它。

500-599 用于支持服務器錯誤。

503 – 服務不可用

13.解釋css sprites,如何使用。

Css 精靈 把一堆小的圖片整合到一張大的圖片上,減輕服務器對圖片的請求數量

14.瀏覽器標準模式和怪異模式之間的區別是什么?

盒子模型 渲染模式的不同

使用 window.top.document.compatMode 可顯示為什么模式

15.你如何對網站的文件和資源進行優化?期待的解決方案包括:

文件合并

文件最小化/文件壓縮

使用CDN托管

緩存的使用

16.什么是語義化的HTML?

直觀的認識標簽 對于搜索引擎的抓取有好處

17.清除浮動的幾種方式,各自的優缺點

1.使用空標簽清除浮動 clear:both(理論上能清楚任何標簽,增加無意義的標簽)

2.使用overflow:auto(空標簽元素清除浮動而不得不增加無意代碼的弊端,使用zoom:1用于兼容IE)

3.是用afert偽元素清除浮動(用于非IE瀏覽器)

18.css hack

_marging IE 6

+margin IE 7

Marging:0 auto 9 所有Ie

Margin