WEB 知識點

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.web前端面試題標籤上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.寫一個獲取非行間樣式的函數
  1. function getStyle(obj,attr,value)
  2.         {
  3.             if(!value)
  4.             {
  5.                 if(obj.currentStyle)
  6.                 {
  7.                     return obj.currentStyle(attr)
  8.                 }
  9.                 else
  10.                 {
  11.                     obj.getComputedStyle(attr,false)
  12.                 }
  13.             }
  14.             else
  15.             {
  16.                 obj.style[attr]=value
  17.             }
  18.         }
複製代碼
13.事件委託是什麼
讓利用事件冒泡的原理,讓本身的所觸發的事件,讓他的父元素代替執行!

 

14.閉包是什麼,有什麼特性,對頁面有什麼影響
閉包就是可以讀取其餘函數內部變量的函數。
http://blog.csdn.net/gaoshanwudi/article/details/7355794 此連接可查看(問這個問題的不是一個公司)

 

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.編寫一個數組去重的方法
  1. function oSort(arr)
  2.         {
  3.             var result ={};
  4.             var newArr=[];
  5.             for(var i=0;i
  6.             {
  7.                 if(!result[arr[i]])
  8.                 {
  9.                     newArr.push(arr[i])
  10.                     result[arr[i]]=1
  11.                 }
  12.             }
  13.             return newArr
  14.         }
複製代碼
23.排序算法
  1. 快速排序function oSort(arr)
  2.         {
  3.             if(arr.length<=1)
  4.             {
  5.                 return arr
  6.             }
  7.             var left=[];
  8.             var right=[];
  9.             var oNum = Math.floor(arr.length/2);
  10.             var oNumVode = arr.splice(oNum,1);
  11.             for(var i=0;i
  12.             {
  13.                 if(arr[i]
  14.                 {
  15.                     left.push(arr[i])
  16.                 }
  17.                 else
  18.                 {
  19.                     right.push(arr[i])
  20.                 }
  21.             }
  22.             return oSort(left).concat([oNumVode],oSort(right))
  23.         }
  24. 冒泡排序 var array = [5, 4, 3, 2, 1];
  25. var temp = 0;
  26. for (var i = 0; i < array.length; i++)
  27. {
  28. for (var j = 0; j < array.length - i; j++)
  29. {
  30. if (array[j] > array[j + 1])
  31. {
  32. temp = array[j + 1];
  33. array[j + 1] = array[j];
  34. array[j] = temp;
  35. }
  36. }
  37. }
  38. 聚美優品面試題
  39. 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 屬性):
    未命名.gif 

    簡答
    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

相關文章
相關標籤/搜索