轉換方法:1、jQuery物件是資料物件時,可以透過「[index]」方法轉換,得到對應的DOM對象,語法「jQuery物件[index]」;2、透過「jQuery物件.get(index)”語句來轉換。
本教學操作環境:windows7系統、jquery1.10.0版本、Dell G3電腦。
什麼是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物件轉換為HTML 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是否被选中
相關影片教學推薦:jQuery教學(影片)
以上是jquery對象怎麼轉為html dom對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!