溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Dom對(duì)象和Jquery對(duì)象區(qū)別詳解

發(fā)布時(shí)間:2020-06-11 18:27:55 來源:網(wǎng)絡(luò) 閱讀:668 作者:jethai 欄目:web開發(fā)


js的寫法:document.getElementById('save').disabled=true;
在jquery中我是這樣寫的$("#save").disabled = true;  為什么沒效果呢

這個(gè)是典型的問題,其實(shí)因?yàn)?("#save")出來的其實(shí)是jQuery對(duì)象,而不是普通DOM對(duì)象
 
解決方法有2:
1,用JQ寫法,$("#save").attr("disabled","true");
2,轉(zhuǎn)成DOM寫法$("#save")[0].disabled=true;
當(dāng)然,$("#save")[0]也可以寫成$("#save").get(0)。他返回的也是DOM元素

$("#save").eq(0)得到的還是jq對(duì)象 

如果給定表示 DOM 元素集合的 jQuery 對(duì)象,.eq() 方法會(huì)用集合中的一個(gè)元素構(gòu)造一個(gè)新的 jQuery 對(duì)象

$(dom對(duì)象)就能得到一個(gè)jq對(duì)象


DOM對(duì)象是我們用傳統(tǒng)的方法(javascript)獲得的對(duì)象,jQuery對(duì)象就是用jQuery的類庫選擇器獲得的對(duì)象。JQuery對(duì)象就是通過jQuery包裝DOM對(duì)象后產(chǎn)生的對(duì)象。JQuery對(duì)象是jQuery獨(dú)有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;

例如:

$("#color").html();//獲取id為color的元素內(nèi)的html代碼,html()是jQuery特有的方法;
它等同于:
document.getElementById("color").innerHTML;

DOM對(duì)象就是javascript固有的一些對(duì)象。DOM對(duì)象能使用javascript固有的方法,但是不能使用jQuery里面的方法。

例如$("#id").innerHTML 和$("#id").checked之類的寫法都是錯(cuò)誤的,可以用$("#id").html()和$("#id").attr("checked")之類的 jQuery方法來代替。

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


jQuery對(duì)象和DOM對(duì)象的相互轉(zhuǎn)換

jQuery對(duì)象轉(zhuǎn)換成DOM對(duì)象

jquery提供了兩種方法將一個(gè)jquery對(duì)象轉(zhuǎn)換成一個(gè)dom對(duì)象,即[index]和get(index)??赡苡腥藭?huì)覺得奇怪,怎么是用下標(biāo)呢,沒錯(cuò),jquery對(duì)象就是一個(gè)數(shù)組對(duì)象.
下面代碼將演示一個(gè)jquery對(duì)象轉(zhuǎn)換成dom對(duì)象,再使用dom對(duì)象的方法

代碼如下:

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

dom對(duì)象轉(zhuǎn)換成jquery對(duì)象
對(duì)于一個(gè)dom對(duì)象,只需要用$()把dom對(duì)象包裝起來,就可以獲得一個(gè)jquery對(duì)象了,方法為$(dom對(duì)象);
復(fù)制代碼 代碼如下:

varcr=document.getElementById("cr"); //dom對(duì)象
var $cr = $(cr); //轉(zhuǎn)換成jquery對(duì)象

轉(zhuǎn)換后可以任意使用jquery中的方法


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI