HTML+CSSjavascript
1.對WEB標準以及W3C的理解與認識
標籤閉合、標籤小寫、不亂嵌套、提升搜索機器人搜索概率、使用外鏈css和js腳本、結構行爲表現的分離、文件下載與頁面速度更快、內容能被更多的用戶所 訪問、內容能被更普遍的設備所訪問、更少的代碼和組件,容易維護、改版方便,不須要變更頁面內容、提供打印版本而不須要複製內容、提升網站易用性;
2.xhtml和html有什麼區別
HTML是一種基本的WEB網頁設計語言,XHTML是一個基於XML的置標語言
最主要的不一樣:
XHTML 元素必須被正確地嵌套。
XHTML 元素必須被關閉。
標籤名必須用小寫字母。
XHTML 文檔必須擁有根元素。
3.Doctype? 嚴格模式與混雜模式-如何觸發這兩種模式,區分它們有何意義?
用於聲明文檔使用那種規範(html/Xhtml)通常爲 嚴格 過分 基於框架的html文檔
加入XMl聲明可觸發,解析方式更改成IE5.5 擁有IE5.5的bug
4.行內元素有哪些?塊級元素有哪些?CSS的盒模型?
塊級元素:div p h1 h2 h3 h4 form ul
行內元素: a b br i span input select
Css盒模型:內容,border ,margin,padding
5.CSS引入的方式有哪些? link和@import的區別是?
內聯 內嵌 外鏈 導入
區別 :同時加載
前者無兼容性,後者CSS2.1如下瀏覽器不支持
Link 支持使用javascript改變樣式,後者不可
6.CSS選擇符有哪些?哪些屬性能夠繼承?優先級算法如何計算?內聯和important哪一個優先級高?
標籤選擇符 類選擇符 id選擇符
繼承不如指定 Id>class>標籤選擇
後者優先級高
7.前端頁面有哪三層構成,分別是什麼?做用是什麼?
結構層 Html 表示層 CSS 行爲層 js
8.css的基本語句構成是?
選擇器{屬性1:值1;屬性2:值2;……}
9.你作的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什麼?
Ie(Ie內核) 火狐(Gecko) 谷歌(webkit) opear(Presto)
10.寫出幾種IE6 BUG的解決方法
1.雙邊距BUG float引發的 使用display
2.3像素問題 使用float引發的 使用dislpay:inline -3px
3.超連接hover 點擊後失效 使用正確的書寫順序 link visited hover active
4.Ie z-index問題 給父級添加position:relative
5.Png 透明 使用js代碼 改
6.Min-height 最小高度 !Important 解決’
7.select 在ie6下遮蓋 使用iframe嵌套
8.爲何沒有辦法定義1px左右的寬度容器(IE6默認的行高形成的,使用over:hidden,zoom:0.08 line-height:1px)
11.標籤上title與alt屬性的區別是什麼?
Alt 當圖片不顯示是 用文字表明。
Title 爲該屬性提供信息
12.描述css reset的做用和用途。
Reset重置瀏覽器的css默認屬性 瀏覽器的品種不一樣,樣式不一樣,而後重置,讓他們統一
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瀏覽器)
Javascript
1.javascript的typeof返回哪些數據類型
Object number function boolean underfind
2.例舉3種強制類型轉換和2種隱式類型轉換?
強制(parseInt,parseFloat,number)
隱式(== - ===)
3.split() join() 的區別
前者是切割成數組的形式,後者是將數組轉換成字符串
4.數組方法pop() push() unshift() shift()
Push()尾部添加 pop()尾部刪除
Unshift()頭部添加 shift()頭部刪除
5.事件綁定和普通事件有什麼區別
6.IE和DOM事件流的區別
1.執行順序不同、
2.參數不同
3.事件加不加on
4.this指向問題
7.IE和標準下有哪些兼容性的寫法
Var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
Var target = ev.srcElement||ev.target
8.ajax請求的時候get 和post方式的區別
一個在url後面 一個放在虛擬載體裏面
有大小限制
安全問題
應用不一樣 一個是論壇等只須要請求的,一個是相似修改密碼的
9.call和apply的區別
Object.call(this,obj1,obj2,obj3)
Object.apply(this,arguments)
10.ajax請求時,如何解釋json數據
使用eval parse 鑑於安全性考慮 使用parse更靠譜
11.b繼承a的方法
12.寫一個獲取非行間樣式的函數
- function getStyle(obj,attr,value)
-
- {
-
- if(!value)
-
- {
-
- if(obj.currentStyle)
-
- {
-
- return obj.currentStyle(attr)
-
- }
-
- else
-
- {
-
- obj.getComputedStyle(attr,false)
-
- }
-
- }
-
- else
-
- {
-
- obj.style[attr]=value
-
- }
-
- }
複製代碼
13.事件委託是什麼
讓利用事件冒泡的原理,讓本身的所觸發的事件,讓他的父元素代替執行!
14.閉包是什麼,有什麼特性,對頁面有什麼影響
閉包就是可以讀取其餘函數內部變量的函數。
15.如何阻止事件冒泡和默認事件
canceBubble return false
16.添加 刪除 替換 插入到某個接點的方法
obj.appendChidl()
obj.innersetBefore
obj.replaceChild
obj.removeChild
17.解釋jsonp的原理,以及爲何不是真正的ajax
動態建立script標籤,回調函數
Ajax是頁面無刷新請求數據操做
18.javascript的本地對象,內置對象和宿主對象
本地對象爲array obj regexp等能夠new實例化
內置對象爲gload Math 等不能夠實例化的
宿主爲瀏覽器自帶的document,window 等
19.document load 和document ready的區別
Document.onload 是在結構和樣式加載完才執行js
Document.ready原生種沒有這個方法,jquery中有 $().ready(function)
20.」==」和「===」的不一樣
前者會自動轉換類型
後者不會
21.javascript的同源策略
一段腳本只能讀取來自於同一來源的窗口和文檔的屬性,這裏的同一來源指的是主機名、協議和端口號的組合
22.編寫一個數組去重的方法
- function oSort(arr)
-
- {
-
- var result ={};
-
- var newArr=[];
-
- for(var i=0;i
-
- {
-
- if(!result[arr[i]])
-
- {
-
- newArr.push(arr[i])
-
- result[arr[i]]=1
-
- }
-
- }
-
- return newArr
-
- }
複製代碼
23.排序算法
- 快速排序function oSort(arr)
-
- {
-
- if(arr.length<=1)
-
- {
-
- return arr
-
- }
-
- var left=[];
-
- var right=[];
-
- var oNum = Math.floor(arr.length/2);
-
- var oNumVode = arr.splice(oNum,1);
-
- for(var i=0;i
-
- {
-
- if(arr[i]
-
- {
-
- left.push(arr[i])
-
- }
-
- else
-
- {
-
- right.push(arr[i])
-
- }
-
- }
-
- return oSort(left).concat([oNumVode],oSort(right))
-
- }
-
- 冒泡排序 var array = [5, 4, 3, 2, 1];
-
- var temp = 0;
-
- for (var i = 0; i < array.length; i++)
-
- {
-
- for (var j = 0; j < array.length - i; j++)
-
- {
-
- if (array[j] > array[j + 1])
-
- {
-
- temp = array[j + 1];
-
- array[j + 1] = array[j];
-
- array[j] = temp;
-
- }
-
- }
-
- }
- 聚美優品面試題
- CSS
1. overflow-x 屬於 CSS2 仍是 CSS3
2. 請列舉幾種能夠清除浮動的方法(至少兩種)
3. display:none 和 visibility:hidden 的區別是什麼
4. 請縮寫如下代碼:
.box {
background-position: 10px 20px;
background-repeat: no-repeat;
background-attachment: fixed;
background-color: red;
background-image: url(box.png);
}
5. 如何讓一段文本中的全部英文單詞的首字母大寫
Javascript
1. 請解釋一下什麼是閉包
2. call 和 apply 的區別是什麼
3. 如何使用原生 Javascript 代碼深度克隆一個對象(注意區分對象類型)
4. jQuery 中 $('.class') 和 $('div.class') 在 IE 8 下哪一個效率更高,請解釋緣由
HTML
1. 如下哪一個不是 HTML5 的新標籤:
a. <article>
b. <section>
c. <address>
d. <time>
2. 正確使用 HTML 和 CSS 實現如下效果(中間方框部分表示圖片,右側爲文字列表。儘可能不要
使用 float 屬性):
簡答
1. jumei.com 和 weibo.com 完整載入後,html 代碼各有多少 KB
2. 最近關注了哪些前端相關的技術/博客/論壇,簡述心得和見解
JavaScript 編程題
一、實現輸出document對象中全部成員的名稱和類型;
二、如何得到一個DOM元素的絕對位置?(獲取元素位置,不依賴框架)
三、如何利用JS生成一個table?
四、實現預加載一張圖片,加載完成後顯示在網頁中並設定其高度爲50px;寬度爲50px;
五、假設有一個4行td的table,將table裏面td順序顛倒;
六、模擬一個HashTable類,包含有add、remove、contains、length方法;
七、Ajax讀取一個xml文檔並進行解析的實例;
八、js如何實現面向對象和繼承機制
九、Js模塊的封裝方法,好比怎樣實現私有變量,不能直接賦值,只能經過共有方法訪問。
十、對閉包的理解,閉包的好處和壞處;
十一、對this指針的理解,能夠列舉幾種使用狀況;
十二、對JS中函數綁定的理解,函數綁定可使用哪兩個函數,函數綁定通常使用在什麼狀況下,這兩個函數的區別是什麼?
1三、JQuery的特色。
1四、簡述Ajax異步機制,Ajax有哪些的好處和弊端,介紹一下Ajax異步請求的原理和過程,Ajax是否能夠跨域訪問數據,如何解決跨域訪問?
頁面佈局HTML/CSS
一、<img>標籤上title與alt屬性的區別是什麼?
二、分別寫出如下幾個HTML標籤:文字加粗、下標、居中、字體
三、寫出一個文本輸入框,屬性爲只讀,最大輸入字符爲20個
四、css左邊固定,右邊可變的佈局實現方法,若是要求在源碼順序中左邊必須在前,如何實現
五、圖片和文字一塊兒如何經過css實現居中
六、請簡述一下css中的樣式繼承和css的選擇器?
七、請簡述一下各個選擇器之間的優先級
八、在同等優先級的狀況下如何選擇樣式
九、盒子模型,請簡述一下盒子模型
十、如何使一個div的背景圖像距這個Div的頂部10像素,左邊15像素,且不重複?
十一、如何增長某一個連接的可點擊面積,而下劃線仍然與連接同樣長?如,鼠標移至td空白區域後下劃線也能消失,點擊後即至關於點擊了連接文字
十二、一個元素的上邊框爲紅色,其餘邊框黑色,裏面文字的顏色是藍色;
1三、打開(隱藏)、關閉(顯示)一個對象,style的display以及visibility的參數是什麼?
1四、用CSS和Div實現3列或2列的頁面佈局,並說明與table佈局相比有哪些優缺點
1五、定寬網頁兩列內容佈局,試寫出你所知道的幾種佈局代碼(HTML+css),再簡單描述下各類佈局的優缺點。css