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

溫馨提示×

溫馨提示×

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

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

Dom對象和Jquery對象區別詳解

發布時間:2020-06-11 18:27:55 來源:網絡 閱讀:719 作者:jethai 欄目:web開發


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對象


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

例如:

$("#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中的方法


向AI問一下細節

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

AI

哈密市| 丰台区| 尤溪县| 会东县| 麦盖提县| 岗巴县| 夏邑县| 大埔区| 中方县| 同心县| 株洲市| 墨江| 东兰县| 右玉县| 德钦县| 交口县| 宁都县| 雷波县| 威信县| 千阳县| 治多县| 临夏市| 富民县| 吴堡县| 郁南县| 曲阜市| 巴南区| 全南县| 卓资县| 昌宁县| 青冈县| 军事| 合作市| 丘北县| 建阳市| 英超| 新乡市| 玉田县| 梧州市| 永和县| 会泽县|