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.定义全局名称空间,避免全局污染