Zepto.js 核心方法

來源:互聯網
上載者:User

標籤:zepto(function($){ ... })  

$( )

1、$( htmlString ) 建立元素

//建立元素var p1 =$(‘<p>Hello Zepto</p>‘);$(‘body‘).append(p1);


2、$( htmlString, attributes ) 建立帶有屬性的元素

//建立帶有屬性的元素var p2 =$(‘<p />‘,{text:‘Hello World!‘, id:‘greeting‘, css:{color:‘red‘, fontSize:‘30px‘, fontWeight:‘bold‘}});$(p2).appendTo(‘body‘);


可查看新增 DOM 節點

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/8A/EC/wKioL1g_mgjy3S3iAADDwphcQGw605.png" title="QQ20161201113234.png" alt="wKioL1g_mgjy3S3iAADDwphcQGw605.png" />


3、Zepto(function($){ ... } )  DOM載入完畢,調用這個方法

//當頁面ready的時候,執行回調Zepto(function($){    alert(‘Ready to Zepto!‘)})


DOM載入完畢,顯示 alert 訊息

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8A/EC/wKioL1g_m_zxemhnAAAZ9VUtzdQ316.png" title="QQ20161201114050.png" alt="wKioL1g_m_zxemhnAAAZ9VUtzdQ316.png" />



$.camelCase( string )     => string

將一組字串變成 “駝峰”命名法的新字串,如果該字串已經是駝峰命名法,則不發生變化

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8A/F0/wKiom1g_nQTwRwdJAAAec8ySkyg081.png" title="QQ20161201114549.png" alt="wKiom1g_nQTwRwdJAAAec8ySkyg081.png" />



$.contains(parent, node)    => boolean

檢查父節點是否包含給定的 DOM 節點,如果兩者是相同的節點,則返回 false



$.each(collection, function(index, item){ ... })   =>collection

遍曆數組元素或以 key - value 值對方式遍曆對象。回呼函數返回 false 時停止遍曆

(1)、遍曆數組

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/8B/05/wKioL1hCXzPTZ_RGAABAj_O3H24433.png" title="QQ20161203135851.png" alt="wKioL1hCXzPTZ_RGAABAj_O3H24433.png" />


(2)、遍曆對象

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/8B/08/wKiom1hCX_7y6REtAABckVjNoEk752.png" title="QQ20161203140219.png" alt="wKiom1hCX_7y6REtAABckVjNoEk752.png" />



$.extend(target, [source, [source2, ...] ])   => target

$.extend(true, target, [source, ...])             => target

通過來源物件擴充目標對象的屬性,來源物件屬性將覆蓋目標對象屬性。

預設情況下,複製為淺拷貝(淺複製)。如果第一個參數為 true 表示深度拷貝(深度賦值)


var target = {one: ‘targetObject‘};var source = {two: ‘sourceObject‘};$.extend(target, source);console.log(target);

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/08/wKiom1hCYmjRWRGRAAAiWuRH9wk496.png" title="QQ20161203141239.png" alt="wKiom1hCYmjRWRGRAAAiWuRH9wk496.png" />



$.fn

Zepto.fn 是一個對象,它擁有 Zepto 對象上所有可用的方法,如 addClass( ), attr( ) 和其他方法。在這個對象添加一個方法,所有的 Zepto 對象上都能用到該方法。


這裡有一個實現 Zepto 的 empty( ) 的例子:

$.fn.empty = function(){return this.each(function(){this.innerHTML == ‘‘;})}



$.grep(items, function(item){ ... } )   => array

擷取一個新數組,新數組只包含回呼函數中返回 true 的數組項

var arr = $.grep([1,2,3], function(item){return item>1});console.log( arr );


650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/8B/05/wKioL1hCZczjLAflAAALaVKy1Fg702.png" title="QQ20161203142703.png" alt="wKioL1hCZczjLAflAAALaVKy1Fg702.png" />


$.inArray(element, array, [fromIndex] )   => number

返回數組中指定元素的索引值,索引從0開始;如果沒有找到,則返回 -1

[fromIndex]參數:可選,表示從哪個索引值開始向後尋找


650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/8B/09/wKiom1hCZ9yi2zydAAAvSK7t-ds266.png" title="QQ20161203143551.png" alt="wKiom1hCZ9yi2zydAAAvSK7t-ds266.png" />


$.isArray( object )   => boolean

如果 object 是 array,則返回 true

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/8B/05/wKioL1hCaIXiZfzmAAAYQtHRs_o781.png" title="QQ20161203143846.png" alt="wKioL1hCaIXiZfzmAAAYQtHRs_o781.png" />


$.isFunction( object )   => booleand

如果 object 是 funcion,則返回 true



$.isPlainObject( object )   => boolean

測試一個對象是否是“純粹”的對象,這個對象是通過對象常量("{ }")或者 new Object( ) 建立的。如果是,則返回 true 

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8B/05/wKioL1hCa4rgZlZZAAAyx8sMr_I157.png" title="QQ20161203145135.png" alt="wKioL1hCa4rgZlZZAAAyx8sMr_I157.png" />


$.isWindow( object )   => boolean

如果 object 是一個 window對象,那麼返回true。這在處理 iframe 時非常有用,因為每個 iframe 都有他們自己的 window對象,使用常規方法 obj === window 檢驗這些 objs時,會失敗


$.map(collection, function(item, index){ ... })   => collection

通過遍曆集合中的元素,返回通過迭代函數的全部結果(一個新數組)。null 和 undefined將被過濾掉


650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/8B/09/wKiom1hCb5njWKhXAAAYzFIEy0g444.png" title="QQ20161203150751.png" alt="wKiom1hCb5njWKhXAAAYzFIEy0g444.png" />  650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/8B/09/wKiom1hCb6Pi0CRnAAAbBNrkkcA748.png" title="QQ20161203150853.png" alt="wKiom1hCb6Pi0CRnAAAbBNrkkcA748.png" />


$.parseJSON( string )   => object

原生 JSON.parse( )的別名,接受一個標準格式的 JSON 字串,返回解析後的 JS 對象

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/8B/09/wKiom1hCc0_Q3i9FAAATB-Ehk0E755.png" title="QQ20161203152447.png" alt="wKiom1hCc0_Q3i9FAAATB-Ehk0E755.png" />



$.trim( string )   => string

刪除字串首尾的空白符,類似 String.prototype.trim()

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/8B/06/wKioL1hCdE2huSDfAAAMCBOmWT4579.png" title="QQ20161203152856.png" alt="wKioL1hCdE2huSDfAAAMCBOmWT4579.png" />


$.type( object )   => string

擷取 JS 對象的類型,可能的類型有:null, undefined, boolean, number, string, function, array, date, regexp, object, error


對於其它對象,它只是簡單報告為“object”,如果你想知道一個對象是否是一個javascript普通對象,使用 isPlainObject

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/8B/06/wKioL1hCdT-wOZ5UAAAQlNMUppI760.png" title="QQ20161203153303.png" alt="wKioL1hCdT-wOZ5UAAAQlNMUppI760.png" />




本文出自 “dapengtalk” 部落格,請務必保留此出處http://dapengtalk.blog.51cto.com/11549574/1879154

Zepto.js 核心方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.