區別:jQuery物件是使用jQuery類別函式庫的選擇器所獲得的對象,它是jQuery獨有的,可以使用jQuery裡的方法,但無法使用DOM物件的任何方法;DOM物件是使用javascript方法獲得的對象,DOM對像不能使用jQuery方法。
相關推薦:《jQuery影片教學》
var doc2=$("#idDoc2")[0]; //转换jQuery对象为DOM对象 doc2.innerHTML="这是jQuery的第一个DOM对象" //使用jQuery对象本身提供的get函数来返回指定集合位置的DOM对象 var doc2=$("#idDoc2").get(0); doc2.innerHTML="这是jQuery的第二个DOM对象"
var domObj = document.getElementById("id"); //DOM对象 var $obj = $("#id"); //jQuery对象;jQuery物件就是透過jQuery包裝DOM物件後產生的對象,它是jQuery獨有的。如果一個物件是jQuery對象,那麼就可以使用jQuery裡的方法。
$("#foo").html(); //获取id为foo的元素内的html代码,html()是jQuery特有的方法等同於js中:
document.getElementById("foo").innerHTML;注意:在jQuery物件中無法使用DOM物件的任何方法。 例如:
$("#id").innerHTML 和$("#id").checked之类的写法都是错误的可以用
$("#id").html()和$("#id").attr ("checked")之类的 jQuery方法来代替。同樣,DOM物件也不能使用jQuery方法。學習jQuery開始就應樹立正確的觀念,分辨jQuery物件和DOM物件之間的區別,之後學習 jQuery就會輕鬆很多的。
可能有人會覺得奇怪,怎麼是用下標呢,沒錯,jquery物件就是一個陣列物件。
範例:
var $cr=$("#cr"); //jquery对象 var cr = $cr[0]; //dom对象 也可写成 var cr=$cr.get(0); alert(cr.checked); //检测这个checkbox是否给选中
方法為$(dom物件);
舉例:
var cr=document.getElementById("cr"); //dom对象 var $cr = $(cr); //转换成jquery对象轉換後可以任意使用jquery中的方法了。
var $variable = jquery对象;如果取得的是dom對象,則定義如下:
var variable = dom对象更多程式相關知識,請造訪:
程式設計影片 ! !
以上是jquery物件與dom物件的差異有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!