jquery物件和dom物件使用說明,需要的朋友可以參考下。
1.jquery物件和dom物件
第一次學習jquery,經常分辨不清哪些是jquery物件,哪些是 dom物件,因此需要重點了解jquery物件和dom物件以及它們之間的關係.
dom物件,即是我們用傳統的方法(j**ascript)獲得的物件,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特有的方法;
上面的那段**等同於:
document.getelementbyid("foo").innerhtml;
注意:在jquery物件中無法使用dom物件的任何方法。
例如$("#id").innerhtml 和$("#id").checked之類的寫法都是錯誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jquery方法來代替。同樣,dom物件也不能使用jquery方法。學習jquery開始就應當樹立正確的觀念,分清jquery物件和dom物件之間的區別,之後學習 jquery就會輕鬆很多的。
2.jquery物件和dom物件的互相轉換
在上面第一點說了,jquery物件和dom物件是不一樣的!比如jquery物件不能使用dom的方法,dom物件不能使用jquery方法,那假如我 jquery沒有封裝我要的方法,那能怎麼辦呢?
這時我們可以將jquer物件轉換成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物件);
複製** **如下:
var cr=document.getelementbyid("cr"); //dom物件
var $cr = $(cr); //轉換成jquery物件
轉換後可以任意使用jquery中的方法了.
通過以上的方法,可以任意的相互轉換jquery物件和dom物件.
最後再次強調,dom物件才能使用dom中的方法,jquery物件不可以使用dom中的方法,但 jquery物件提供了一套更加完善的工具用於操作dom,關於jquery的dom操作將在後面的文章進行詳細講解.
ps: 平時用到的jquery物件都是通過$()函式製造出來的,$()函式就是乙個jquery物件的製造工廠.
建議:如果獲取的物件是 jquery物件,那麼在變數前面加上$,這樣方便容易識別出哪些是jquery物件,例如:
var $variable = jquery物件;
如果獲取的是dom物件,則定義如下:
var variable = dom物件
Jquery物件 jquery與dom物件的區別
最近工作有很多判斷的 用到了jquery與dom物件的地方比較多,寫在這裡加強下基本概念 1.判斷是否存在時候,要用dom物件,因為jquery在獲得物件的時候,無論要獲得的物件是否存在,都會返回jquery物件 2.jquery物件與dom物件的轉換 jquery物件就是通過jquery包裝dom...
JQuery物件與DOM物件
開始以為jquery的 id 與 js的document.getelementbyid id 是一樣的。但是當我對select使用selectedindex屬性的時候,發現前者不可以,而後者可以。原來,jquery的 id 返回的是乙個jquery物件,用document.getelementbyi...
Dom物件與Jquery物件
頁面中有id aa jquerya 測試發現 aa document.getelementbyid aa 二者都是物件,但前者是jquery物件,後者是dom物件。區別 jquery物件不能使用dom物件的屬性,當然dom物件也不能使用jquery物件的方法。二者轉換 普通的dom物件一般可以通過 ...