jQuery 核心函數(shù)以及jQuery對(duì)象
首先介紹 jQuery 的幾個(gè)核心函數(shù),在 jQuery 中它們起著至關(guān)重要的作用,在實(shí)際的前端開(kāi)發(fā)過(guò)程中用到最多的也是它們。
1、jQuery(elements)
將一個(gè)或多個(gè)DOM元素轉(zhuǎn)化為jQuery對(duì)象。
這個(gè)函數(shù)也可以接收XML文檔和Window對(duì)象(雖然它們不是DOM元素)作為有效的參數(shù)。
返回值:jQuery 對(duì)象
參數(shù)
elements: 用于封裝成 jQuery 對(duì)象的 DOM 元素
// 將當(dāng)前頁(yè)面的背景色設(shè)為黑色
jQuery(document.body).css( "background-color", "black" );
再看以下代碼
// 將當(dāng)前頁(yè)面的背景色設(shè)為黑色
$(document.body).css( "background-color", "black" );
代碼也可以正常運(yùn)行,并且執(zhí)行的效果跟前面的代碼一致;那么這兒的 $ 和前面的 jQuery 標(biāo)識(shí)符到底有什么關(guān)系呢?
打開(kāi) jQuery 的源文件 jquery-1.3.2.js 發(fā)現(xiàn)以下代碼
jQuery = window.jQuery = window.$ = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context );
}
原來(lái) $ 與 jQuery 代表的是 jQuery 框架中同一個(gè) function,使用 jQuery 和 $ 的效果是一樣的;實(shí)際上 jQuery 框架中采用 $ 來(lái)作為 jQuery 方法的一個(gè)別名(更易于使用),由于擔(dān)心 $ 與其它 javascript 框架(比如 asp.net ajax)甚至個(gè)人代碼中的 $ 標(biāo)識(shí)符產(chǎn)生沖突,也可以通過(guò) jQuery.noConflict() 函數(shù)來(lái)移除 $ 與 jQuery 函數(shù)的關(guān)聯(lián),這樣 $ 就不代表 jQuery 方法了,而是代表那個(gè)原始的 $ 對(duì)象了。
2、jQuery(expression,[context])
這個(gè)函數(shù)接收一個(gè)包含 CSS 選擇器的字符串,然后用這個(gè)字符串去匹配一組元素。
jQuery 的核心功能都是通過(guò)這個(gè)函數(shù)實(shí)現(xiàn)的。 jQuery中的一切都基于這個(gè)函數(shù),或者說(shuō)都是在以某種方式使用這個(gè)函數(shù)。這個(gè)函數(shù)最基本的用法就是向它傳遞一個(gè)表達(dá)式(通常由 CSS 選擇器組成),然后根據(jù)這個(gè)表達(dá)式來(lái)查找所有匹配的元素。
返回值:jQuery 對(duì)象
參數(shù)
expression: 用來(lái)查找 DOM 元素的字符串
context: (可選) 作為待查找的 DOM 元素集、文檔或 jQuery 對(duì)象,用于限定查找范圍
// 查找所有 DIV 元素下的 A 元素
$("div > a");
3、jQuery(html)
根據(jù) HTML 字符串,動(dòng)態(tài)創(chuàng)建由 jQuery 對(duì)象包裝的 DOM 元素。
返回值:jQuery 對(duì)象
參數(shù)
html: 用于創(chuàng)建 DOM 元素的 HTML 字符串
// 將一個(gè) jquery.com 的超鏈接元素加到頁(yè)面主體元素中
$("<a href=http://jquery.com/>jquery.com</a>").appendTo("body");
二、jQuery 對(duì)象
jQuery 核心函數(shù)的返回值都是一個(gè) jQuery 對(duì)象,通過(guò)對(duì) jQuery 對(duì)象進(jìn)行操作,可以完成 javascript 編程中的大部分任務(wù);那么這個(gè) jQuery 對(duì)象到底是一個(gè)什么對(duì)象呢?

通過(guò) doc[0]、doc[1] 可以分別取出一個(gè) DOM 對(duì)象,其它的則是一些 jQuery 對(duì)象特有的屬性和方法;實(shí)際上 jQuery 對(duì)象包裝了 DOM 對(duì)象,同時(shí)還包含了一些操作 DOM 元素的 jQuery 方法。
在使用 jQuery 的過(guò)程中,大部分情況下第一步工作同時(shí)也是最重要的一步工作,就是取得包裝了要操作 DOM 對(duì)象的 jQuery 對(duì)象;然后通過(guò)調(diào)用取得的 jQuery 對(duì)象的方法來(lái)完成對(duì) DOM 對(duì)象的操作。
相關(guān)文章
jQuery實(shí)現(xiàn)點(diǎn)擊某個(gè)div打開(kāi)層,點(diǎn)擊其他div關(guān)閉層實(shí)例分析(阻止冒泡)
這篇文章主要介紹了jQuery實(shí)現(xiàn)點(diǎn)擊某個(gè)div打開(kāi)層,點(diǎn)擊其他div關(guān)閉層的方法,結(jié)合實(shí)例形式分析了jQuery兩種阻止冒泡實(shí)現(xiàn)彈出層的處理技巧,需要的朋友可以參考下2016-11-11基于jquery實(shí)現(xiàn)圖片廣告輪換效果代碼
基于jquery實(shí)現(xiàn)圖片廣告輪換效果代碼,需要的朋友可以參考下。2011-07-07基于jQuery全屏焦點(diǎn)圖左右切換插件responsiveslides
這篇文章主要介紹了基于jQuery全屏焦點(diǎn)圖左右切換插件responsiveslides的相關(guān)資料,需要的朋友可以參考下2015-09-09基于JQuery的Pager分頁(yè)器實(shí)現(xiàn)代碼
頁(yè)面分頁(yè)對(duì)于程序員來(lái)說(shuō)最熟悉不過(guò),在WEB開(kāi)發(fā)中經(jīng)常需要對(duì)頁(yè)面進(jìn)行分頁(yè),jQuery插件JQuery Pager分頁(yè)器能輕松實(shí)現(xiàn)javascript分頁(yè)功能,只需要幾行代碼,javascript分頁(yè)簡(jiǎn)單搞定。2010-07-07jQuery得到多個(gè)值只能用取Class ,不能用取ID的方法
下面小編就為大家?guī)?lái)一篇jQuery得到多個(gè)值只能用取Class ,不能用取ID的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12jQuery打字效果實(shí)現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了jQuery打字效果實(shí)現(xiàn)方法,詳細(xì)分析了jQuery實(shí)現(xiàn)打字效果所涉及的jticker_split.js插件機(jī)具體調(diào)用技巧,并附帶完整的demo源碼供讀者下載參考,需要的朋友可以參考下2015-12-12jQuery Easy UI中根據(jù)第一個(gè)下拉框選中的值設(shè)置第二個(gè)下拉框是否可以編輯
這篇文章主要介紹了jQuery Easy UI中根據(jù)第一個(gè)下拉框選中的值設(shè)置第二個(gè)下拉框是否可以編輯的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11