前端面試題

2022-08-23 16:54:12 字數 1371 閱讀 6144

1.實現點選頁面內任何元素,alert該元素的元素名

2.給出js非同步載入的方案,以及說明原理

3.擴充套件string方法,使得所有字串擁有trim方法

4.如何拓展開發jq外掛程式

1/**

2* 第一題

3* 一開始的想法是想獲取頁面所有元素,依次繫結方法,突然又想到那直接繫結在doucument上,利用事件冒泡觸發4*/

5//考慮相容問題

6function

bindevent(el, event, fn) elseif (el.attachevent) else14}

1516 bindevent(document, 'click', function

(e) );

1920

2122/**

23* 2.非同步載入方案

24* 常用的有ajax以及iframe,其中iframe使用已經越來越少

25*/

26//

iframe通過改變src值可以實現非同步載入

27//

ajax通過核心物件xmlhttprequest可以實現非同步載入

2829

30/**31

* 3.通過string的prototype可以擴充套件string的方法

32*/

33 string.prototype.trim = function

() ;

3637/**

38* 4.如何擴充套件jq外掛程式

39*/

40//

通過jq的extend方法或直接擴充套件fn屬性

41//

寫法1:

42$.fn.extend();

4849

//返回this保證jq的鏈式呼叫

50return

this;51

}52});53

54//

跟寫法1相同

55 $.fn.plugin = function

() );

5960

return

this;61

};62

63//

使用方法:

64 $("body").plugin();

6566

//寫法2

67jquery.extend(

71});

7273

//寫法2例子, 字串去除頭尾空格

74jquery.extend(

78});

7980

81var str = " i am facial ";

82 str = $.trim(str); //

"i am facial"

前端面試題

sprites是什麼和為什麼要使用他們?css 精靈 把一堆小的整合到一張大的上,減輕伺服器對的請求數量 有可能替代sprites的方法是什麼?svg圖示,字型圖示,字元編碼等等。1 在div排版的時候,假設現在是100px的寬,我在盒子左側用padding left留個10px的白,div就撐開了...

前端面試題

行內元素有哪些?塊級元素有哪些?空 void 元素有哪些?link和 import的區別是?常見相容性問題?含移動端 html5的離線儲存?描寫一段語義化的html 吧 html5的form如何關閉自動完成功能?什麼是閉包 closure 為什麼要用?localstorage和sessionstor...

前端面試題

朋友碰到的筆試題,在此記錄一下,並且記下碰到的有難點但是自己沒注意的到的面試題!function isnumber x else sum 2,3 5 sum 2 3 5 請寫出sum函式的具體實現。function sum a,c return a c 該題考查的是乙個以前沒接觸過的東西,叫做柯里化...