jQuery對象和DOM對象使用說明
更新時(shí)間:2010年06月25日 00:24:33 作者:
jQuery對象和DOM對象使用說明,需要的朋友可以參考下。
1.jQuery對象和DOM對象
第一次學(xué)習(xí)jQuery,經(jīng)常分辨不清哪些是jQuery對象,哪些是DOM對象,因此需要重點(diǎn)了解jQuery對象和DOM對象以及它們之間的關(guān)系.
DOM對象,即是我們用傳統(tǒng)的方法(javascript)獲得的對象,jQuery對象即是用jQuery類庫的選擇器獲得的對象;
var domObj = document.getElementById("id"); //DOM對象
var $obj = $("#id"); //jQuery對象;
jQuery對象就是通過jQuery包裝DOM對象后產(chǎn)生的對象,它是jQuery獨(dú)有的。如果一個(gè)對象是jQuery對象,那么就可以使用jQuery里的方法,例:
$("#foo").html(); //獲取id為foo的元素內(nèi)的html代碼,html()是jQuery特有的方法;
上面的那段代碼等同于:
document.getElementById("foo").innerHTML;
注意:在jQuery對象中無法使用DOM對象的任何方法。
例如$("#id").innerHTML和$("#id").checked之類的寫法都是錯(cuò)誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來代替。同樣,DOM對象也不能使用jQuery方法。學(xué)習(xí)jQuery開始就應(yīng)當(dāng)樹立正確的觀念,分清jQuery對象和DOM對象之間的區(qū)別,之后學(xué)習(xí) jQuery就會輕松很多的。
2.jQuery對象和DOM對象的互相轉(zhuǎn)換
在上面第一點(diǎn)說了,jquery對象和dom對象是不一樣的!比如jquery對象不能使用dom的方法,dom對象不能使用jquery方法,那假如我jquery沒有封裝我要的方法,那能怎么辦呢?
這時(shí)我們可以將jquer對象轉(zhuǎn)換成dom對象
jquery對象轉(zhuǎn)換成dom對象
jquery提供了兩種方法將一個(gè)jquery對象轉(zhuǎn)換成一個(gè)dom對象,即[index]和get(index)。可能有人會覺得奇怪,怎么是用下標(biāo)呢,沒錯(cuò),jquery對象就是一個(gè)數(shù)組對象.
下面代碼將演示一個(gè)jquery對象轉(zhuǎn)換成dom對象,再使用dom對象的方法
var $cr=$("#cr"); //jquery對象
var cr = $cr[0]; //dom對象 也可寫成 var cr=$cr.get(0);
alert(cr.checked); //檢測這個(gè)checkbox是否給選中
dom對象轉(zhuǎn)換成jquery對象
對于一個(gè)dom對象,只需要用$()把dom對象包裝起來,就可以獲得一個(gè)jquery對象了,方法為$(dom對象);
var cr=document.getElementById("cr"); //dom對象
var $cr = $(cr); //轉(zhuǎn)換成jquery對象
轉(zhuǎn)換后可以任意使用jquery中的方法了.
通過以上的方法,可以任意的相互轉(zhuǎn)換jquery對象和dom對象.
最后再次強(qiáng)調(diào),dom對象才能使用dom中的方法,jquery對象不可以使用dom中的方法,但jquery對象提供了一套更加完善的工具用于操作dom,關(guān)于jquery的dom操作將在后面的文章進(jìn)行詳細(xì)講解.
ps:平時(shí)用到的jquery對象都是通過$()函數(shù)制造出來的,$()函數(shù)就是一個(gè)jquery對象的制造工廠.
建議:如果獲取的對象是jquery對象,那么在變量前面加上$,這樣方便容易識別出哪些是jquery對象,例如:
var $variable = jquery對象;
如果獲取的是dom對象,則定義如下:
var variable = dom對象
第一次學(xué)習(xí)jQuery,經(jīng)常分辨不清哪些是jQuery對象,哪些是DOM對象,因此需要重點(diǎn)了解jQuery對象和DOM對象以及它們之間的關(guān)系.
DOM對象,即是我們用傳統(tǒng)的方法(javascript)獲得的對象,jQuery對象即是用jQuery類庫的選擇器獲得的對象;
復(fù)制代碼 代碼如下:
var domObj = document.getElementById("id"); //DOM對象
var $obj = $("#id"); //jQuery對象;
jQuery對象就是通過jQuery包裝DOM對象后產(chǎn)生的對象,它是jQuery獨(dú)有的。如果一個(gè)對象是jQuery對象,那么就可以使用jQuery里的方法,例:
$("#foo").html(); //獲取id為foo的元素內(nèi)的html代碼,html()是jQuery特有的方法;
上面的那段代碼等同于:
document.getElementById("foo").innerHTML;
注意:在jQuery對象中無法使用DOM對象的任何方法。
例如$("#id").innerHTML和$("#id").checked之類的寫法都是錯(cuò)誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來代替。同樣,DOM對象也不能使用jQuery方法。學(xué)習(xí)jQuery開始就應(yīng)當(dāng)樹立正確的觀念,分清jQuery對象和DOM對象之間的區(qū)別,之后學(xué)習(xí) jQuery就會輕松很多的。
2.jQuery對象和DOM對象的互相轉(zhuǎn)換
在上面第一點(diǎn)說了,jquery對象和dom對象是不一樣的!比如jquery對象不能使用dom的方法,dom對象不能使用jquery方法,那假如我jquery沒有封裝我要的方法,那能怎么辦呢?
這時(shí)我們可以將jquer對象轉(zhuǎn)換成dom對象
jquery對象轉(zhuǎn)換成dom對象
jquery提供了兩種方法將一個(gè)jquery對象轉(zhuǎn)換成一個(gè)dom對象,即[index]和get(index)。可能有人會覺得奇怪,怎么是用下標(biāo)呢,沒錯(cuò),jquery對象就是一個(gè)數(shù)組對象.
下面代碼將演示一個(gè)jquery對象轉(zhuǎn)換成dom對象,再使用dom對象的方法
復(fù)制代碼 代碼如下:
var $cr=$("#cr"); //jquery對象
var cr = $cr[0]; //dom對象 也可寫成 var cr=$cr.get(0);
alert(cr.checked); //檢測這個(gè)checkbox是否給選中
dom對象轉(zhuǎn)換成jquery對象
對于一個(gè)dom對象,只需要用$()把dom對象包裝起來,就可以獲得一個(gè)jquery對象了,方法為$(dom對象);
復(fù)制代碼 代碼如下:
var cr=document.getElementById("cr"); //dom對象
var $cr = $(cr); //轉(zhuǎn)換成jquery對象
轉(zhuǎn)換后可以任意使用jquery中的方法了.
通過以上的方法,可以任意的相互轉(zhuǎn)換jquery對象和dom對象.
最后再次強(qiáng)調(diào),dom對象才能使用dom中的方法,jquery對象不可以使用dom中的方法,但jquery對象提供了一套更加完善的工具用于操作dom,關(guān)于jquery的dom操作將在后面的文章進(jìn)行詳細(xì)講解.
ps:平時(shí)用到的jquery對象都是通過$()函數(shù)制造出來的,$()函數(shù)就是一個(gè)jquery對象的制造工廠.
建議:如果獲取的對象是jquery對象,那么在變量前面加上$,這樣方便容易識別出哪些是jquery對象,例如:
var $variable = jquery對象;
如果獲取的是dom對象,則定義如下:
var variable = dom對象
您可能感興趣的文章:
- javascript中html字符串轉(zhuǎn)化為jquery dom對象的方法
- jQuery如何將選中的對象轉(zhuǎn)化為原始的DOM對象
- jQuery對象和DOM對象的相互轉(zhuǎn)化實(shí)現(xiàn)代碼
- jQuery對象和DOM對象相互轉(zhuǎn)化
- jquery對象和javascript對象即DOM對象相互轉(zhuǎn)換
- jquery對象和DOM對象的區(qū)別介紹
- jquery獲取iframe中的dom對象(兩種方法)
- jquery入門—訪問DOM對象方法
- JQUERY 對象與DOM對象之兩者相互間的轉(zhuǎn)換
- jquery對象與DOM對象轉(zhuǎn)化
相關(guān)文章
探討JQUERY JSON的反序列化類 using問題的解決方法
本篇文章是對JQUERY JSON的反序列化類 using問題的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
解決IE7中使用jQuery動(dòng)態(tài)操作name問題
IE7中無法使用Jquery動(dòng)態(tài)操作頁面元素的name屬性,怎么解決這個(gè)問題呢?下面小編給大家?guī)砹私鉀QIE7中使用jQuery動(dòng)態(tài)操作name問題,需要的朋友參考下吧2017-08-08
jQuery方法簡潔實(shí)現(xiàn)隔行換色及toggleClass的使用
隔行換色的展示效果想必大家早已熟悉了吧,今天在幫大家回憶一下本例中主要用到的方法是toggleClass(),感興趣的你可不要錯(cuò)過了哈,希望可以幫助到你2013-03-03
jQuery插件zTree實(shí)現(xiàn)的基本樹與節(jié)點(diǎn)獲取操作示例
這篇文章主要介紹了jQuery插件zTree實(shí)現(xiàn)的基本樹與節(jié)點(diǎn)獲取操作,結(jié)合實(shí)例形式分析了jQuery樹形插件zTree構(gòu)造基本樹與針對節(jié)點(diǎn)的獲取操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03
jQuery EasyUI框架中的Datagrid數(shù)據(jù)表格組件結(jié)構(gòu)詳解
jQuery EasyUI是一個(gè)旨在輔助HTML5打造更好的Web界面的框架,而其中的Datagrid組件也是非常強(qiáng)大,這里我們就來看一下jQuery EasyUI框架中的Datagrid數(shù)據(jù)表格組件結(jié)構(gòu)詳解2016-06-06
jQuery自動(dòng)完成插件completer附源碼下載
這篇文章主要介紹了jQuery自動(dòng)完成插件completer的相關(guān)資料,需要的朋友可以參考下2016-01-01
EasyUI 結(jié)合JS導(dǎo)出Excel文件的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狤asyUI 結(jié)合JS導(dǎo)出Excel文件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11

