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 該題考查的是乙個以前沒接觸過的東西,叫做柯里化...