摘要:原文地址對象和對象的區(qū)別對象和對象使用說明,需要的朋友可以參考下。同樣,對象也不能使用方法。學習開始就應(yīng)當樹立正確的觀念,分清對象和對象之間的區(qū)別,之后學習就會輕松很多的。
原文地址:http://www.cnblogs.com/yellow...
DOM對象和JQuery對象的區(qū)別jQuery對象和DOM對象使用說明,需要的朋友可以參考下。
jQuery對象和DOM對象
第一次學習jQuery,經(jīng)常分辨不清哪些是jQuery對象,哪些是 DOM對象,因此需要重點了解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獨有的。如果一個對象是jQuery對象,那么就可以使用jQuery里的方法,例:
$("#foo").html(); //獲取id為foo的元素內(nèi)的html代碼,html()是jQuery特有的方法;
上面的那段代碼等同于:
document.getElementById("foo").innerHTML;
注意:在jQuery對象中無法使用DOM對象的任何方法。
例如$("#id").innerHTML 和$("#id").checked之類的寫法都是錯誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來代替。同樣,DOM對象也不能使用jQuery方法。學習jQuery開始就應(yīng)當樹立正確的觀念,分清jQuery對象和DOM對象之間的區(qū)別,之后學習 jQuery就會輕松很多的。
在上面第一點說了,jquery對象和dom對象是不一樣的!比如jquery對象不能使用dom的方法,dom對象不能使用jquery方法,那假如我 jquery沒有封裝我要的方法,那能怎么辦呢?
這時我們可以將jquer對象轉(zhuǎn)換成dom對象
jquery對象轉(zhuǎn)換成 dom對象
jquery提供了兩種方法將一個jquery對象轉(zhuǎn)換成一個dom對象,即[index]和get(index)。可能有人會覺得奇怪,怎么是用下標呢,沒錯,jquery對象就是一個數(shù)組對象.
下面代碼將演示一個jquery對象轉(zhuǎn)換成dom對象,再使用dom對象的方法
復制代碼 代碼如下:
var $cr=$("#cr"); //jquery對象 var cr = $cr[0]; //dom對象 也可寫成 var cr=$cr.get(0); alert(cr.checked); //檢測這個checkbox是否給選中
dom對象轉(zhuǎn)換成jquery對象
對于一個dom對象,只需要用$()把dom對象包裝起來,就可以獲得一個jquery對象了,方法為$(dom對象);
復制代碼 代碼如下:
var cr=document.getElementById("cr"); //dom對象 var $cr = $(cr); //轉(zhuǎn)換成jquery對象
轉(zhuǎn)換后可以任意使用jquery中的方法了.
通過以上的方法,可以任意的相互轉(zhuǎn)換jquery對象和dom對象.
最后再次強調(diào),dom對象才能使用dom中的方法,jquery對象不可以使用dom中的方法,但 jquery對象提供了一套更加完善的工具用于操作dom,關(guān)于jquery的dom操作將在后面的文章進行詳細講解.
ps: 平時用到的jquery對象都是通過$()函數(shù)制造出來的,$()函數(shù)就是一個jquery對象的制造工廠.
建議:如果獲取的對象是 jquery對象,那么在變量前面加上$,這樣方便容易識別出哪些是jquery對象,例如:
var $variable = jquery對象; 如果獲取的是dom對象,則定義如下: var variable = dom對象
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/81030.html
摘要:一初步了解介紹由創(chuàng)建于年一月的開源項目,憑借著跨平臺的兼容性,簡潔的語法,極大的簡化了人員遍歷文檔,操作,處理事件,執(zhí)行動畫,和開發(fā)的操作。只建立一個名為的對象。對發(fā)生在同一個對象上的一組動作,可以直接連寫無需重復獲取對象。 jQuery(一)-- 初步了解 jQuery介紹 由John Resig創(chuàng)建于2006年一月的開源項目,jQuery憑借著跨平臺的兼容性,簡潔的語法,極大的簡...
摘要:匿名函數(shù)將代碼包裹在里面,防止與其他代碼沖突和污染全局環(huán)境。學習整體架構(gòu),打造屬于自己的函數(shù)式編程類庫讀者發(fā)現(xiàn)有不妥或可改善之處,歡迎評論指出。 雖然現(xiàn)在基本不怎么使用jQuery了,但jQuery流行10多年的JS庫,還是有必要學習它的源碼的。也可以學著打造屬于自己的js類庫,求職面試時可以增色不少。 本文章學習的是v3.4.1 版本。unpkg.com源碼地址:https://un...
摘要:提高業(yè)務(wù)編程能力中提供了很多的方法基本都兼容,我們可以使用這些方法快速開發(fā)項目中有的方法提供的思想可以讓我們把項目實現(xiàn)得更優(yōu)化提高基礎(chǔ)以及一些高級編程思想分析源碼,學習里面類庫封裝的思想和一些方法實現(xiàn)的原理有時間把中提供的常用方法都去實現(xiàn)一 jQuery 提高業(yè)務(wù)編程能力 JQ中提供了很多的方法(基本都兼容),我們可以使用這些方法快速開發(fā)項目 JQ中有的方法提供的思想可以讓我們把...
摘要:個人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現(xiàn)在已經(jīng)一年的時間了,由于工作比較忙,更新緩慢,后面還是會繼更新,現(xiàn)將已經(jīng)寫好的文章整理一個目錄,方便更多的小伙伴去學習。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個人前端文章整理 從最開始萌生寫文章的想法,到著手...
閱讀 622·2021-11-18 13:12
閱讀 1344·2021-11-15 11:39
閱讀 2506·2021-09-23 11:22
閱讀 6247·2021-09-22 15:15
閱讀 3690·2021-09-02 09:54
閱讀 2344·2019-08-30 11:10
閱讀 3274·2019-08-29 14:13
閱讀 2932·2019-08-29 12:49