$() : zepto選擇器,與jquery選擇器相似,可是不支持jquery的拓展css支持(:first,:eq,:last...)css
$("div")選擇頁面內的所有div元素,並以集合形式返回 $("<div />")建立一個新的div元素,能夠爲其添加屬性,寫法爲$("<div />",{text:"hello",id:"divTest",css:{color:'#000'} })node
$.contains(parent,node):檢查父節點是否包含給定的dom節點,若是二者是相同的節點,則返回 false
。jquery
[數組&對象:核心方法]json
$.each(collection,function(key,value){ //回調函數返回false時,each循環結束 }) : 以key-value形式遍歷對象(數組、自定義對象等等)及其屬性數組
$.extend(true/false,target,source):將source對象屬性拷貝給target目標對象,第一個參數爲true時爲深拷貝,不然爲淺拷貝瀏覽器
var target = {name:"lee"},source={name:"jack",age:30};app
$.extend(true,target,source); //執行結束,target對象變爲target{name:"jack",age:30}dom
$.fn 爲zepto中的函數對象,能夠在此基礎上覆寫方法或添加自定義方法函數
$.grep(array,function(item){ //能夠對item進行篩選,返回true或false }) 獲取新數組,只包含返回true的項spa
$.map(ele,function(key,value){ //將返回的值以數組形式返回 }) 遍歷數組並將每次遍歷的回調函數返回值做爲新數組
$.inArray(element,array,[fromIndex]); 返回array數組中element元素的下標 [fromIndex]能夠指定開始位置,沒有返回-1
$.isArray(element) , $.isFunction(ele) , $.isWindow(ele) 斷定是否爲數組、函數和瀏覽器窗口對象
$.type(obj) 返回obj的類型,與typeof不一樣的是能夠返回其具體類型,返回值可能爲:null
undefined
boolean
number
string
function
array
date
regexp
object
error
。
[字符串string:核心方法]
$.trim(str) 將string首尾空白刪除 相似於原生方法 var str = " 123abc ";str.trim();
$.parseJSON(str) 將json格式的字符串str轉爲json對象
[節點操做:方法]
add: 向前一個節點集合中添加add元素,切記不是向前標籤中寫入元素
$("li").add("p") : 頁面內的p元素加入頁面內的li元素集合中,將全部的li和p標籤的顏色設置爲紅色
addClass 向匹配元素上添加指定的class類名,多個class能夠用空格分隔
before / after(ele) : 在所選中元素的前 / 後 插入一個新元素ele,若是所選元素爲集合,則在內部每一個元素前/後都添加新元素
append / appendTo 節點插入函數(查到節點的內部尾部)
append用法: $("ul").append("<li>test</li>") 容器.append("待插入內容")
appendTo用法: $("<li>test</li>").append("ul") 待插入.append("容器")
attr(屬性) :添加屬性,多條屬性能夠用對象格式添加 $("div").attr({title:"標題",id:"testID"});
children([selector]) :選擇子元素,返回值爲集合;能夠經過children()中的[selector]對子元素進行篩選
clone(無參數) : 複製當前集合中的全部元素
closet("selector") : 逐級篩選當前節點上級元素中最近的一個知足selector的元素,僅返回最近的一個
var input = $("input[type=test]");
input.closet("form"); //找到輸入框的最近外層form