jQuery對(duì)象和DOM對(duì)象使用說(shuō)明
更新時(shí)間:2010年06月25日 00:24:33 作者:
jQuery對(duì)象和DOM對(duì)象使用說(shuō)明,需要的朋友可以參考下。
1.jQuery對(duì)象和DOM對(duì)象
第一次學(xué)習(xí)jQuery,經(jīng)常分辨不清哪些是jQuery對(duì)象,哪些是DOM對(duì)象,因此需要重點(diǎn)了解jQuery對(duì)象和DOM對(duì)象以及它們之間的關(guān)系.
DOM對(duì)象,即是我們用傳統(tǒng)的方法(javascript)獲得的對(duì)象,jQuery對(duì)象即是用jQuery類庫(kù)的選擇器獲得的對(duì)象;
var domObj = document.getElementById("id"); //DOM對(duì)象
var $obj = $("#id"); //jQuery對(duì)象;
jQuery對(duì)象就是通過(guò)jQuery包裝DOM對(duì)象后產(chǎn)生的對(duì)象,它是jQuery獨(dú)有的。如果一個(gè)對(duì)象是jQuery對(duì)象,那么就可以使用jQuery里的方法,例:
$("#foo").html(); //獲取id為foo的元素內(nèi)的html代碼,html()是jQuery特有的方法;
上面的那段代碼等同于:
document.getElementById("foo").innerHTML;
注意:在jQuery對(duì)象中無(wú)法使用DOM對(duì)象的任何方法。
例如$("#id").innerHTML和$("#id").checked之類的寫法都是錯(cuò)誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來(lái)代替。同樣,DOM對(duì)象也不能使用jQuery方法。學(xué)習(xí)jQuery開(kāi)始就應(yīng)當(dāng)樹(shù)立正確的觀念,分清jQuery對(duì)象和DOM對(duì)象之間的區(qū)別,之后學(xué)習(xí) jQuery就會(huì)輕松很多的。
2.jQuery對(duì)象和DOM對(duì)象的互相轉(zhuǎn)換
在上面第一點(diǎn)說(shuō)了,jquery對(duì)象和dom對(duì)象是不一樣的!比如jquery對(duì)象不能使用dom的方法,dom對(duì)象不能使用jquery方法,那假如我jquery沒(méi)有封裝我要的方法,那能怎么辦呢?
這時(shí)我們可以將jquer對(duì)象轉(zhuǎn)換成dom對(duì)象
jquery對(duì)象轉(zhuǎn)換成dom對(duì)象
jquery提供了兩種方法將一個(gè)jquery對(duì)象轉(zhuǎn)換成一個(gè)dom對(duì)象,即[index]和get(index)??赡苡腥藭?huì)覺(jué)得奇怪,怎么是用下標(biāo)呢,沒(méi)錯(cuò),jquery對(duì)象就是一個(gè)數(shù)組對(duì)象.
下面代碼將演示一個(gè)jquery對(duì)象轉(zhuǎn)換成dom對(duì)象,再使用dom對(duì)象的方法
var $cr=$("#cr"); //jquery對(duì)象
var cr = $cr[0]; //dom對(duì)象 也可寫成 var cr=$cr.get(0);
alert(cr.checked); //檢測(cè)這個(gè)checkbox是否給選中
dom對(duì)象轉(zhuǎn)換成jquery對(duì)象
對(duì)于一個(gè)dom對(duì)象,只需要用$()把dom對(duì)象包裝起來(lái),就可以獲得一個(gè)jquery對(duì)象了,方法為$(dom對(duì)象);
var cr=document.getElementById("cr"); //dom對(duì)象
var $cr = $(cr); //轉(zhuǎn)換成jquery對(duì)象
轉(zhuǎn)換后可以任意使用jquery中的方法了.
通過(guò)以上的方法,可以任意的相互轉(zhuǎn)換jquery對(duì)象和dom對(duì)象.
最后再次強(qiáng)調(diào),dom對(duì)象才能使用dom中的方法,jquery對(duì)象不可以使用dom中的方法,但jquery對(duì)象提供了一套更加完善的工具用于操作dom,關(guān)于jquery的dom操作將在后面的文章進(jìn)行詳細(xì)講解.
ps:平時(shí)用到的jquery對(duì)象都是通過(guò)$()函數(shù)制造出來(lái)的,$()函數(shù)就是一個(gè)jquery對(duì)象的制造工廠.
建議:如果獲取的對(duì)象是jquery對(duì)象,那么在變量前面加上$,這樣方便容易識(shí)別出哪些是jquery對(duì)象,例如:
var $variable = jquery對(duì)象;
如果獲取的是dom對(duì)象,則定義如下:
var variable = dom對(duì)象
第一次學(xué)習(xí)jQuery,經(jīng)常分辨不清哪些是jQuery對(duì)象,哪些是DOM對(duì)象,因此需要重點(diǎn)了解jQuery對(duì)象和DOM對(duì)象以及它們之間的關(guān)系.
DOM對(duì)象,即是我們用傳統(tǒng)的方法(javascript)獲得的對(duì)象,jQuery對(duì)象即是用jQuery類庫(kù)的選擇器獲得的對(duì)象;
復(fù)制代碼 代碼如下:
var domObj = document.getElementById("id"); //DOM對(duì)象
var $obj = $("#id"); //jQuery對(duì)象;
jQuery對(duì)象就是通過(guò)jQuery包裝DOM對(duì)象后產(chǎn)生的對(duì)象,它是jQuery獨(dú)有的。如果一個(gè)對(duì)象是jQuery對(duì)象,那么就可以使用jQuery里的方法,例:
$("#foo").html(); //獲取id為foo的元素內(nèi)的html代碼,html()是jQuery特有的方法;
上面的那段代碼等同于:
document.getElementById("foo").innerHTML;
注意:在jQuery對(duì)象中無(wú)法使用DOM對(duì)象的任何方法。
例如$("#id").innerHTML和$("#id").checked之類的寫法都是錯(cuò)誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來(lái)代替。同樣,DOM對(duì)象也不能使用jQuery方法。學(xué)習(xí)jQuery開(kāi)始就應(yīng)當(dāng)樹(shù)立正確的觀念,分清jQuery對(duì)象和DOM對(duì)象之間的區(qū)別,之后學(xué)習(xí) jQuery就會(huì)輕松很多的。
2.jQuery對(duì)象和DOM對(duì)象的互相轉(zhuǎn)換
在上面第一點(diǎn)說(shuō)了,jquery對(duì)象和dom對(duì)象是不一樣的!比如jquery對(duì)象不能使用dom的方法,dom對(duì)象不能使用jquery方法,那假如我jquery沒(méi)有封裝我要的方法,那能怎么辦呢?
這時(shí)我們可以將jquer對(duì)象轉(zhuǎn)換成dom對(duì)象
jquery對(duì)象轉(zhuǎn)換成dom對(duì)象
jquery提供了兩種方法將一個(gè)jquery對(duì)象轉(zhuǎn)換成一個(gè)dom對(duì)象,即[index]和get(index)??赡苡腥藭?huì)覺(jué)得奇怪,怎么是用下標(biāo)呢,沒(méi)錯(cuò),jquery對(duì)象就是一個(gè)數(shù)組對(duì)象.
下面代碼將演示一個(gè)jquery對(duì)象轉(zhuǎn)換成dom對(duì)象,再使用dom對(duì)象的方法
復(fù)制代碼 代碼如下:
var $cr=$("#cr"); //jquery對(duì)象
var cr = $cr[0]; //dom對(duì)象 也可寫成 var cr=$cr.get(0);
alert(cr.checked); //檢測(cè)這個(gè)checkbox是否給選中
dom對(duì)象轉(zhuǎn)換成jquery對(duì)象
對(duì)于一個(gè)dom對(duì)象,只需要用$()把dom對(duì)象包裝起來(lái),就可以獲得一個(gè)jquery對(duì)象了,方法為$(dom對(duì)象);
復(fù)制代碼 代碼如下:
var cr=document.getElementById("cr"); //dom對(duì)象
var $cr = $(cr); //轉(zhuǎn)換成jquery對(duì)象
轉(zhuǎn)換后可以任意使用jquery中的方法了.
通過(guò)以上的方法,可以任意的相互轉(zhuǎn)換jquery對(duì)象和dom對(duì)象.
最后再次強(qiáng)調(diào),dom對(duì)象才能使用dom中的方法,jquery對(duì)象不可以使用dom中的方法,但jquery對(duì)象提供了一套更加完善的工具用于操作dom,關(guān)于jquery的dom操作將在后面的文章進(jìn)行詳細(xì)講解.
ps:平時(shí)用到的jquery對(duì)象都是通過(guò)$()函數(shù)制造出來(lái)的,$()函數(shù)就是一個(gè)jquery對(duì)象的制造工廠.
建議:如果獲取的對(duì)象是jquery對(duì)象,那么在變量前面加上$,這樣方便容易識(shí)別出哪些是jquery對(duì)象,例如:
var $variable = jquery對(duì)象;
如果獲取的是dom對(duì)象,則定義如下:
var variable = dom對(duì)象
您可能感興趣的文章:
- javascript中html字符串轉(zhuǎn)化為jquery dom對(duì)象的方法
- jQuery如何將選中的對(duì)象轉(zhuǎn)化為原始的DOM對(duì)象
- jQuery對(duì)象和DOM對(duì)象的相互轉(zhuǎn)化實(shí)現(xiàn)代碼
- jQuery對(duì)象和DOM對(duì)象相互轉(zhuǎn)化
- jquery對(duì)象和javascript對(duì)象即DOM對(duì)象相互轉(zhuǎn)換
- jquery對(duì)象和DOM對(duì)象的區(qū)別介紹
- jquery獲取iframe中的dom對(duì)象(兩種方法)
- jquery入門—訪問(wèn)DOM對(duì)象方法
- JQUERY 對(duì)象與DOM對(duì)象之兩者相互間的轉(zhuǎn)換
- jquery對(duì)象與DOM對(duì)象轉(zhuǎn)化
相關(guān)文章
jQuery獲取多種input值的簡(jiǎn)單實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇jQuery獲取多種input值的簡(jiǎn)單實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06Jquery.LazyLoad.js修正版下載,實(shí)現(xiàn)圖片延遲加載插件
之前一直有關(guān)注過(guò)Jquery.LazyLoad.js這個(gè)特效,但一直沒(méi)有用,這幾天研究了一下,并應(yīng)用于實(shí)際中,對(duì)網(wǎng)站SEO方面沒(méi)有什么幫助,不過(guò)可以節(jié)省一些流量,對(duì)于大網(wǎng)站來(lái)說(shuō)顯的尤為重要,至于節(jié)省了多少流量我無(wú)從統(tǒng)計(jì)。2011-03-03PHP+jQuery+Ajax實(shí)現(xiàn)多圖片上傳效果
我們?cè)诒疚闹杏玫揭粋€(gè)Ajax表單提交插件:jqery.form.js,有高人修改了幾行代碼并改名為:jquery.wallform.js,直接拿來(lái)用。下面我們就來(lái)看看這款神奇的jQuery插件吧。2015-03-03jQuery使用jsonp實(shí)現(xiàn)百度搜索的示例代碼
這篇文章主要介紹了jQuery使用jsonp實(shí)現(xiàn)百度搜索,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07jquery插件lazyload.js延遲加載圖片的使用方法
lazyload.js是一個(gè)基于JQuery的插件,可以用來(lái)緩沖加載圖片。下面介紹這個(gè)插件的使用方法2014-02-02jquery實(shí)現(xiàn)手風(fēng)琴效果實(shí)例代碼
這篇文章介紹了jquery實(shí)現(xiàn)手風(fēng)琴效果實(shí)例代碼,有需要的朋友可以參考一下2013-11-11jQuery+ajax實(shí)現(xiàn)用戶登錄驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了jQuery+ajax實(shí)現(xiàn)用戶登錄驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09