中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery對象與dom對象的區別是什么

發布時間:2020-12-01 10:54:56 來源:億速云 閱讀:257 作者:小新 欄目:web開發

這篇文章主要介紹jquery對象與dom對象的區別是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

區別:jQuery對象是使用jQuery類庫的選擇器獲得的對象,它是jQuery獨有的,可以使用jQuery里的方法,但無法使用DOM對象的任何方法;DOM對象是使用javascript方法獲得的對象,DOM對象不能使用jQuery方法。

一、Dom對象、jQuery對象

1.1 Dom對象

文檔對象模型簡稱DOM,是W3C組織推薦的處理可擴展置標語言的標準編程接口。

  • DOM實際上是以面向對象方式描述的文檔模型。DOM定義了表示和修改文檔所需的對象、這些對象的行為和屬性以及這些對象之間的關系。

  • 通過DOM,可以訪問所有的 HTML 元素,連同它們所包含的文本和屬性。可以對其中的內容進行修改和刪除,同時也可以創建新的元素。

  • DOM 獨立于平臺和編程語言。它可被任何編程語言諸如 Java、JavaScript 和 VBScript 使用。

  • DOM對象,即是我們用傳統的方法(javascript)獲得的對象。

  • DOM準確說是對文檔對象的一種規范標準(文檔對象模型),標準只定義了屬性和方法行為。

1.2 jQuery對象

1)概述

jQuery對象其實是一個JavaScript的數組,這個數組對象包含125個方法和4個屬性

4個屬性分別是:

  • jquery 當前的jquery框架版本號

  • length 指示該數組對象的元素個數 .

  • context 一般情況下都是指向HtmlDocument對象 .

  • selector 傳遞進來的選擇器內容

jquery對象就是通過jQuery包裝DOM對象后產生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;反過來Dom對象也不能使用jquery的方法。

2)jQuery對象和js對象區別

  • jQuery對象屬于js的數組

  • jQuery對象是通過jQuery包裝的DOM對象后產生的

  • jQuery對象不能使用DOM對象的方法和屬性

  • DOM對象不能使用jQuery對象的方法和屬性

3)jQuery對象和js對象之間的相互轉換

  • js轉jQuery對象$(js對象)

  • jQuery對象轉js對象

var doc2=$("#idDoc2")[0];   //轉換jQuery對象為DOM對象  
doc2.innerHTML="這是jQuery的第一個DOM對象"  
  //使用jQuery對象本身提供的get函數來返回指定集合位置的DOM對象  
var doc2=$("#idDoc2").get(0);  
doc2.innerHTML="這是jQuery的第二個DOM對象"

二、細說jQuery對象和DOM對象的區別與使用

2.1 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特有的方法

等同于js中:

document.getElementById("foo").innerHTML;

注意:在jQuery對象中無法使用DOM對象的任何方法。

例如:

$("#id").innerHTML 和$("#id").checked之類的寫法都是錯誤的

可以用

$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來代替。

同樣,DOM對象也不能使用jQuery方法。學習jQuery開始就應當樹立正確的觀念,分清jQuery對象和DOM對象之間的區別,之后學習 jQuery就會輕松很多的。

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

2.2.1 jquery對象轉換成dom對象

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

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

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

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

轉換后可以任意使用jquery中的方法了。

三、總結一下

dom對象才能使用dom中的方法,jquery對象不可以使用dom中的方法,但 jquery對象提供了一套更加完善的工具用于操作dom。

平時用到的jquery對象都是通過$()函數制造出來的,$()函數就是一個jquery對象的制造工廠。

注意:

如果獲取的對象是 jquery對象,那么在變量前面加上$,這樣方便容易識別出哪些是jquery對象。

舉例:

var $variable = jquery對象;

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

var variable = dom對象

以上是“jquery對象與dom對象的區別是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潍坊市| 磐安县| 昔阳县| 古丈县| 资讯| 辽宁省| 松原市| 巴彦淖尔市| 长沙市| 义马市| 海晏县| 平远县| 壶关县| 天柱县| 克东县| 罗平县| 普兰店市| 武定县| 沧州市| 扶绥县| 墨竹工卡县| 东至县| 雅安市| 延吉市| 沈丘县| 来凤县| 枞阳县| 徐州市| 康定县| 富源县| 长垣县| 桦南县| 锡林浩特市| 将乐县| 宜都市| 缙云县| 西青区| 西贡区| 且末县| 邵阳县| 莎车县|