DOM對象和jQuery對象的區別與轉換

字號+ 編輯: 种花家 修訂: 听风就是我 來源: specialCoder 2023-09-11 我要說兩句(0)

本文講述了DOM和jQuery對象互相之前的區別和轉換方法。

DOM對象和JQuery對象的區別

jQuery對象和DOM對象使用說明,需要的朋友可以參考下。

jQuery對象和DOM對象

第一次學習jQuery,經常分辨不清哪些是jQuery對象,哪些是 DOM對象,因此需要重點了解jQuery對象和DOM對象以及它們之間的關係.

DOM對象,即是我們用傳統的方法(javascript)獲得的對象,jQuery對象即是用jQuery類庫的選擇器獲得的對象;

var domObj = document.getElementById("id"); //DOM對象
var $obj = $("#id"); //jQuery對象;

jQuery對象就是通過jQuery包裝DOM對象後産生的對象,它是jQuery獨有的。如果一個對象是jQuery對象,那麽就可以使用jQuery裡的方法,例:

$("#foo").html(); //獲取id爲foo的元素内的html代碼,html()是jQuery特有的方法;

上面的那段代碼等同於:

document.getElementById("foo").innerHTML;

注意:在jQuery對象中無法使用DOM對象的任何方法。例如$("#id").innerHTML 和$("#id").checked之類的寫法都是錯誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來代替。同樣,DOM對象也不能使用jQuery方法。學習jQuery開始就應當樹立正確的觀念,分清jQuery對象和DOM對象之間的區別,之後學習 jQuery就會輕松很多的。

jQuery對象和DOM對象的互相轉換

在上面第一點說了,jquery對象和dom對象是不一樣的!比如jquery對象不能使用dom的方法,dom對象不能使用jquery方法,那假如我 jquery沒有封裝我要的方法,那能怎麽辦呢?這時我們可以將jquer對象轉換成dom對象

jquery對象轉換成 dom對象

jquery提供了兩種方法將一個jquery對象轉換成一個dom對象,即[index]和get(index)。可能有人會覺得奇怪,怎麽是用下標呢,沒錯,jquery對象就是一個數組對象.

下面代碼將演示一個jquery對象轉換成dom對象,再使用dom對象的方法

var $cr=$("#cr"); //jquery對象
var cr = $cr[0]; //dom對象 也可寫成 var cr=$cr.get(0);
alert(cr.checked); //檢測這個checkbox是否給選中

dom對象轉換成jquery對象

對於一個dom對象,只需要用$()把dom對象包裝起來,就可以獲得一個jquery對象了,方法爲$(dom對象);

var cr=document.getElementById("cr"); //dom對象
var $cr = $(cr); //轉換成jquery對象

轉換後可以任意使用jquery中的方法了.

通過以上的方法,可以任意的相互轉換jquery對象和dom對象.

最後再次強調,dom對象才能使用dom中的方法,jquery對象不可以使用dom中的方法,但 jquery對象提供了一套更加完善的工具用於操作dom,關於jquery的dom操作將在後面的文章進行詳細講解.

ps: 平時用到的jquery對象都是通過$()函數制造出來的,$()函數就是一個jquery對象的制造工廠.建議:如果獲取的對象是 jquery對象,那麽在變量前面加上$,這樣方便容易識別出哪些是jquery對象,例如:

var $variable = jquery對象;

如果獲取的是dom對象,則定義如下:

var variable = dom對象

閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • JS如何防止父節點的事件運行

  • nodejs編寫一個簡單的http請求客戶耑代碼demo

  • 說一則爲什麽後耑開發人員不選擇node.js的原因

  • 使用Sublime Text3 開發React-Native的配置

我要說說
網上賓友點評