jquery對象和DOM對象的任意相互轉(zhuǎn)換
什么是jQuery對象?
---就是通過jQuery包裝DOM對象后產(chǎn)生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法。
比如:
$("#test").html() 意思是指:獲取ID為test的元素內(nèi)的html代碼。其中html()是jQuery里的方法
這段代碼等同于用DOM實現(xiàn)代碼:
document.getElementById("id").innerHTML;
雖然jQuery對象是包裝DOM對象后產(chǎn)生的,但是jQuery無法使用DOM對象的任何方法,同理DOM對象也不能使用jQuery里的方法.亂使用會報錯。比如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯誤的。
還有一個要注意的是:用#id作為選擇符取得的是jQuery對象與document.getElementById("id")得到的DOM對象,這兩者并不等價。請參看如下說的兩者間的轉(zhuǎn)換。
既然jQuery有區(qū)別但也有聯(lián)系,那么jQuery對象與DOM對象也可以相互轉(zhuǎn)換。在再兩者轉(zhuǎn)換前首先我們給一個約定:如果一個獲取的是jQuery對象,那么我們在變量前面加上$,如:var $variab = jQuery對象;如果獲取的是DOM對象,則與習(xí)慣普通一樣:var variab = DOM對象;這么約定只是便于講解與區(qū)別,實際使用中并不規(guī)定。
在討論jquery對象和DOM對象的相互轉(zhuǎn)換之前,先約定好定義變量的風(fēng)格如果獲取的是jquery對象,那么在變量前面加上$,例如
var $varible = jquery對象;
如果獲取的是DOM對象,則定義如下:
var varible = DOM對象;
1.jquery對象轉(zhuǎn)成DOM對象:
jquery對象不能使用DOM中的方法,但如果對jquery對象所提供的方法不熟悉,或者沒有jquery想封裝的方法,不得不使用DOM對象,即【index】和get[index].
(1)jquery對象是一個數(shù)組對象,可以通過【index】的方法得到相應(yīng)的DOM對象。
jquery的代碼如下
<body> <p>my</p> <p>my</p> <script src="jquery-2.1.4.min.js"></script> <script> var $cr = $("p"); //jquery對象 var cr = $cr[1]; //dom對象 var ct = $cr.get(0) //第二種轉(zhuǎn)換為DOM對象的方式 cr.innerHTML = "you" //檢測是否轉(zhuǎn)換成功,可以用DOM方法 輸出結(jié)果為第二個my改成了you ct.innerHTML = 'fuck' //輸出結(jié)果第一個my改成了fuck </script> </body>
(2).DOM對象轉(zhuǎn)換為jquery對象:
對于一個DOM對象,只需要用$()把DOM對象給包裝起來,就可以獲得一個jquery對象了,方式為$(DOM對象)。
jquery代碼如下:
<body> <p>my</p> <p>my</p> <script src="jquery-2.1.4.min.js"></script> <script> var cr = document.getElementsByTagName("p") //DOM對象 var $cr = $(cr); //jquery對象 $cr.eq(0).("fuck"); //檢測是否轉(zhuǎn)換成功,可以用jquery方法 輸出結(jié)果為第二個my改成了fuck $cr.eq(1).html("you"); //輸出結(jié)果為my改成you </script> </body>
轉(zhuǎn)換后,可以任意使用jquery方法。
通過以上方法,可以任意的相互轉(zhuǎn)換jquery對象和DOM對象。
最后再次強調(diào),DOM對象才能使用DOM方法,jquery對象不能使用DOM中的方法,但jquery對象提供了一套更加完善的工具用于操作DOM。
希望大家會喜歡本文。
- 基于jQuery.Hz2Py.js插件實現(xiàn)的漢字轉(zhuǎn)拼音特效
- 通過jQuery打造支持漢字,拼音,英文快速定位查詢的超級select插件
- 基于jquery的使ListNav兼容中文首字拼音排序的實現(xiàn)代碼
- jquery中實現(xiàn)時間戳與日期相互轉(zhuǎn)換
- Jquery中增加參數(shù)與Json轉(zhuǎn)換代碼
- jquery 將當(dāng)前時間轉(zhuǎn)換成yyyymmdd格式的實現(xiàn)方法
- jquery實現(xiàn)將獲取的顏色值轉(zhuǎn)換為十六進制形式的方法
- 淺析Js(Jquery)中,字符串與JSON格式互相轉(zhuǎn)換的示例(直接運行實例)
- jquery如何把參數(shù)列嚴(yán)格轉(zhuǎn)換成數(shù)組實現(xiàn)思路
- jquery對象和DOM對象的相互轉(zhuǎn)換詳解
- jQuery實現(xiàn)QQ空間漢字轉(zhuǎn)拼音功能示例
相關(guān)文章
JQuery Mobile 彈出式登錄框的實現(xiàn)方法
下面小編就為大家?guī)硪黄狫Query Mobile 彈出式登錄框的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05EasyUI學(xué)習(xí)之Combobox級聯(lián)下拉列表(2)
這篇文章主要為大家詳細(xì)介紹了EasyUI學(xué)習(xí)之Combobox級聯(lián)下拉列表的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格
jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格使用說明,需要的朋友可以參考下。2011-11-11簡單實現(xiàn)限制uploadify上傳個數(shù)
本文給大家分享的是在使用uploadify上傳文件或者圖片的時候,如何做到限制上傳個數(shù)的方法,十分的簡單方便實用,有需要的小伙伴可以參考下。2015-11-11

jQuery簡單實現(xiàn)根據(jù)日期計算星期幾的方法