您好,登錄后才能下訂單哦!
js的寫法:document.getElementById('save').disabled=true;
在jquery中我是這樣寫的$("#save").disabled = true; 為什么沒效果呢
這個是典型的問題,其實因為$("#save")出來的其實是jQuery對象,而不是普通DOM對象
解決方法有2:
1,用JQ寫法,$("#save").attr("disabled","true");
2,轉成DOM寫法$("#save")[0].disabled=true;
當然,$("#save")[0]也可以寫成$("#save").get(0)。他返回的也是DOM元素
$("#save").eq(0)得到的還是jq對象
如果給定表示 DOM 元素集合的 jQuery 對象,.eq() 方法會用集合中的一個元素構造一個新的 jQuery 對象。
$(dom對象)就能得到一個jq對象
例如:
$("#color").html();//獲取id為color的元素內的html代碼,html()是jQuery特有的方法;
它等同于:
document.getElementById("color").innerHTML;
DOM對象就是javascript固有的一些對象。DOM對象能使用javascript固有的方法,但是不能使用jQuery里面的方法。
例如$("#id").innerHTML 和$("#id").checked之類的寫法都是錯誤的,可以用$("#id").html()和$("#id").attr("checked")之類的 jQuery方法來代替。
var domObj =document.getElementById("id"); //DOM對象
var $obj =$("#id"); //jQuery對象;
jQuery對象和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對象);
復制代碼 代碼如下:
varcr=document.getElementById("cr"); //dom對象
var $cr = $(cr); //轉換成jquery對象
轉換后可以任意使用jquery中的方法
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。