jQuery學(xué)習(xí)筆記之jQuery構(gòu)建函數(shù)的7種方法
一:$(selectorStr[,限制范圍]),接受一個(gè)選擇器(符合jQuery規(guī)范的字符串),返回一個(gè)jQuery對(duì)象;
//$(selector[,限制范圍])
$(".guo").click(function () {//這里沒有context參數(shù)
$("a.aguo", this).css({"color":"red"});//this就是context參數(shù),用于限定范圍
});
二:$(htmlStr[,文檔對(duì)象]),$(html[,json對(duì)象])傳入html字符串,創(chuàng)建一個(gè)新的dom元素
當(dāng)傳入的是字符串的時(shí)候,構(gòu)造函數(shù)會(huì)判斷是選擇器字符串還是html字符串.,
如果是選擇器字符串:則遍歷dom,查找與之匹配的元素,如果沒有匹配元素,
會(huì)返回一個(gè)空的jQuery對(duì)象;否則會(huì)將這些匹配到的元素創(chuàng)建一個(gè)對(duì)一個(gè)jQuery對(duì)象.
//$(htmlStr[,文檔對(duì)象])
$("<div>大家好</div>").append("body"); //簡(jiǎn)單標(biāo)簽:不帶子節(jié)點(diǎn)
三:$(dom元素),$(dom元素集合)將dom元素轉(zhuǎn)換成jQuery對(duì)象.
jQuery構(gòu)造函數(shù)會(huì)使用js的原生態(tài)方法document.createElement()創(chuàng)建一個(gè)dom節(jié)點(diǎn)
$("<div><a>大家好</a></div>").append("body"); //復(fù)雜標(biāo)簽:含有子節(jié)點(diǎn).
四:$(自定義對(duì)象)封裝普通對(duì)象為jQuery對(duì)象.
jQuery會(huì)使用文檔碎片buildFragment()的方法將所有子節(jié)點(diǎn)一次性的全部插入到[,文檔對(duì)象]中,如果這里不指定的話,就是document; $(html[,json對(duì)象])
當(dāng)html是簡(jiǎn)單標(biāo)簽時(shí),那么她的第二個(gè)參數(shù)可以是一個(gè)json對(duì)象,包含了這個(gè)dom元素的屬性或事件.
//$(html[,json對(duì)象])
$("<div></div>", {
"class": "gys", //因?yàn)閏lass是js的關(guān)鍵字,所以要加引號(hào)
text: "大家好",
click: function () { alert("點(diǎn)我干嘛"); }
}).append("body");
五:$(回調(diào)函數(shù))綁定ready事件監(jiān)聽函數(shù),當(dāng)Dom加載完成時(shí)執(zhí)行.
$(element)或者$(elements)
傳入一個(gè)dom對(duì)象或者一組dom對(duì)象集合
("div.guo").click(function () {
$(this).slideUp();
});
六:$(jQuery對(duì)象)接受一個(gè)jQuery對(duì)象,返回一個(gè)jQuery對(duì)象的拷貝副本
$(object);
傳入一個(gè)普通的對(duì)象
var obj = { name: "guo", age: 24 };
var $obj = $(obj);
$obj.on("guo", function () {
alert("出發(fā)了一個(gè)自定義的事件");
});
$obj.trigger("guo");
七:$()創(chuàng)建一個(gè)空jQuery對(duì)象.
$(callback)傳入一個(gè)函數(shù)
$(function () { })
這個(gè)表示在Dom加載完畢后執(zhí)行函數(shù)中的.
$(jQuery Object);
傳入一個(gè)jQuery對(duì)象,則創(chuàng)建該jQuery對(duì)象的一個(gè)副本并返回,副本與傳入的jQuery對(duì)象引用完全相同的Dom對(duì)象.
- JavaScript/jQuery、HTML、CSS 構(gòu)建 Web IM 遠(yuǎn)程及時(shí)聊天通信程序
- jQuery的初始化與對(duì)象構(gòu)建之淺析
- 使用jQuery.wechat構(gòu)建微信WEB應(yīng)用
- Jquery 快速構(gòu)建可拖曳的購(gòu)物車DragDrop
- 精選的10款用于構(gòu)建良好易用性網(wǎng)站的jQuery插件
- 讀jQuery之三(構(gòu)建選擇器)
- JQuery 構(gòu)建客戶/服務(wù)分離的鏈接模型中Table分頁(yè)代碼效率初探
- JQuery 構(gòu)建客戶/服務(wù)分離的鏈接模型中Table中的排序分析
- 實(shí)例詳解jQuery的無(wú)new構(gòu)建
- 深入理解jQuery()方法的構(gòu)建原理
相關(guān)文章
基于jQuery的ajax功能實(shí)現(xiàn)web service的json轉(zhuǎn)化
前面文章說過下次會(huì)給大家介紹詳細(xì)的基于web Services的JqueryAjax調(diào)用如何把一個(gè)datatable得數(shù)據(jù)轉(zhuǎn)化成JSON數(shù)據(jù),然后在客戶端再通過json2.js轉(zhuǎn)化成javascript對(duì)象。2009-08-08jQuery動(dòng)態(tài)設(shè)置form表單的enctype值(實(shí)現(xiàn)代碼)
本篇文章是對(duì)在jQuery中動(dòng)態(tài)設(shè)置form表單的enctype值的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07基于jQuery實(shí)現(xiàn)淡入淡出效果輪播圖
這篇文章主要為大家詳細(xì)介紹了基于jQuery淡入淡出效果輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08跟著JQuery API學(xué)Jquery 之二 屬性
在選擇器的API學(xué)習(xí)中,走馬觀花的把選擇器過了一遍,但是選擇歸選擇,選擇出來了沒干什么事,也沒有什么用嘛2010-04-04jquery層級(jí)選擇器(匹配父元素下的子元素實(shí)現(xiàn)代碼)
下面小編就為大家?guī)硪黄猨query層級(jí)選擇器(匹配父元素下的子元素實(shí)現(xiàn)代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09Jquery EasyUI中彈出確認(rèn)對(duì)話框以及加載效果示例代碼
本篇文章主要是對(duì)Jquery EasyUI中彈出確認(rèn)對(duì)話框以及加載效果的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02