首頁  >  文章  >  web前端  >  什麼是jQuery物件?如何把jQuery物件轉成DOM物件實例詳解

什麼是jQuery物件?如何把jQuery物件轉成DOM物件實例詳解

伊谢尔伦
伊谢尔伦原創
2017-07-20 13:13:452007瀏覽

剛開始學習jQuery,可能一時會分不清楚哪些是jQuery對象,哪些是DOM對象。至於DOM物件不多解釋,我們接觸的太多了,以下將重點放在jQuery,以及兩者相互間的轉換。

什麼是jQuery物件?

---就是透過jQuery包裝DOM物件後產生的物件。 jQuery物件是jQuery獨有的,其可以使用jQuery裡的方法。

例如:

$("#test").html() 意思是指:取得ID為test的元素內的html程式碼。其中html()是jQuery裡的方法

這段程式碼等同於用DOM實作程式碼:

document.getElementById("id").innerHTML;
雖然jQuery物件是包裝DOM物件後產生的,但是jQuery無法使用DOM物件的任何方法,同理DOM物件也不能使用jQuery裡的方法.亂使用會報錯。例如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯誤的。

還有一個要注意的是:用#id作為選擇符取得的是jQuery物件與document.getElementById("id")得到的DOM對象,這兩者並不等價。請參考如下所說的兩者間的轉換。

既然jQuery有差別但也有聯繫,那麼jQuery物件與DOM物件也可以互相轉換。在再兩者轉換前首先我們給一個約定:如果一個取得的是jQuery對象,那麼我們在變數前面加上$,如:var $variab = jQuery物件;如果取得的是DOM對象,則與習慣普通一樣:var variab = DOM物件;這麼約定只是便於講解與區別,實際使用中並不規定。

jQuery物件轉換為DOM物件:

兩種轉換方式將一個jQuery物件轉換成DOM物件:[index]和.get(index);

(1)jQuery物件是一個資料對象,可以透過[index]的方法,來得到對應的DOM對象。

如:


var $v =$("#v") ; //jQuery对象
var v=$v[0]; //DOM对象
alert(v.checked) //检测这个checkbox是否被选中

#(2)jQuery本身提供,透過.get(index)方法,得到對應的DOM對象

如:


var $v=$("#v"); //jQuery对象
var v=$v.get(0); //DOM对象
alert(v.checked) //检测这个checkbox是否被选中

#DOM物件轉成jQuery物件:

對於已經是一個DOM對象,只要用$()把DOM對象包裝起來,就可以得到一個jQuery對象了。 $(DOM物件)

如:


var v=document.getElementById("v"); //DOM对象
var $v=$(v); //jQuery对象

# 轉換後,就可以任意使用jQuery的方法了。

透過上述方法,可以任意的相互轉換jQuery物件和DOM物件。需要再強調注意的是:DOM物件才能使用DOM中的方法,jQuery物件是不可以用DOM中的方法。

以上是什麼是jQuery物件?如何把jQuery物件轉成DOM物件實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn