您好,登錄后才能下訂單哦!
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ì)象
例如:
$("#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中的方法
免責(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)容。