1.javascript具有等于(==)和等同(===)等號操作符是危險的,因為它在執行比較之前,強制執行類型轉換。
2.非侵擾式編程。
3.3.3Jquery的框架結構,待深入理解。
4.選擇器
a.元素選擇器(元素屬性,位置,類型,css),
b.過濾選擇器(:eq(), :even, :first, :gt, :header, :last, :lt, :not(), :odd),
c.表單元素過濾器(:button, :checkbox, :checked, :disabled, :enabled, :file, :image, :input, :password, :radio, :reset, :selected, :submit, :text)
d.可見性過濾器(:hidden, :visible , )
e.內容過濾器(:contains(), :empty, :has(), :parent)
f.關系過濾 子元素過濾器(:first-child, :last-child, :nth-child, :only-child)
g.用戶自定義選擇器
$(function()){
$.expr[":"].greenbg = function(element) {
return $(element).css("background-color") === "green";
}
}
h.$().find();查找的是子元素,比如$("p"),find("span"),是從元素開始找,等同于$("p span")。
$().filter();可以查找同級
5.$.ajaxSetup(options);設置全局options
6.$(selector).load("url",function(){}); 返回追加到選擇的元素下
7.Jquery UI
a.交互?Draggable、Droppable、Selectable、Sortable.
8.編寫高效的jQuery代碼
a.避免多次重布局和重繪
b.普通for循環,Array.forEach(),$.each(),for循環最快,因為for循環時不會每次循環創建一個上下文,也不用反復在作用域上向上查找
c.DRY(Don't repeat yourselef)
d.定義全局名稱空間,避免全局污染