就是通過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對象轉換成DOM對象:[index]和.get(index);
(一)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對象,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了。
例:
var v=document.getElementById("v"); //DOM對象var $v=$(v); //jQuery對象
轉換后,就可以任意使用jQuery的方法了。
例如:
$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]
這些都是dom對象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下幾種寫法都是正確的:
$("#msg").html();$("#msg")[0].innerHTML;$("#msg").eq(0)[0].innerHTML;$("#msg").get(0).innerHTML;
新聞熱點
疑難解答