欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery對象與DOM對象之間的轉(zhuǎn)換方法

 更新時間:2010年04月15日 23:11:44   作者:  
剛開始學(xué)習(xí)jQuery,可能一時會分不清楚哪些是jQuery對象,哪些是DOM對象。至于DOM對象不多解釋,我們接觸的太多了,下面重點介紹一下jQuery,以及兩者相互間的轉(zhuǎn)換。
什么是jQuery對象?
---就是通過jQuery包裝DOM對象后產(chǎn)生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法。
比如:
$("#test").html() 意思是指:獲取ID為test的元素內(nèi)的html代碼。其中html()是jQuery里的方法
這段代碼等同于用DOM實現(xiàn)代碼:
document.getElementById("id").innerHTML;
雖然jQuery對象是包裝DOM對象后產(chǎn)生的,但是jQuery無法使用DOM對象的任何方法,同理DOM對象也不能使用jQuery里的方法.亂使用會報錯。比如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯誤的。
還有一個要注意的是:用#id作為選擇符取得的是jQuery對象與document.getElementById("id")得到的DOM對象,這兩者并不等價。請參看如下說的兩者間的轉(zhuǎn)換。
既然jQuery有區(qū)別但也有聯(lián)系,那么jQuery對象與DOM對象也可以相互轉(zhuǎn)換。在再兩者轉(zhuǎn)換前首先我們給一個約定:如果一個獲取的是jQuery對象,那么我們在變量前面加上$,如:var $variab = jQuery對象;如果獲取的是DOM對象,則與習(xí)慣普通一樣:var variab = DOM對象;這么約定只是便于講解與區(qū)別,實際使用中并不規(guī)定。

jQuery對象轉(zhuǎn)成DOM對象:
兩種轉(zhuǎn)換方式將一個jQuery對象轉(zhuǎn)換成DOM對象:[index]和.get(index);
(1)jQuery對象是一個數(shù)據(jù)對象,可以通過[index]的方法,來得到相應(yīng)的DOM對象。
如:var $v =$("#v") ; //jQuery對象
var v=$v[0]; //DOM對象
alert(v.checked) //檢測這個checkbox是否被選中
(2)jQuery本身提供,通過.get(index)方法,得到相應(yīng)的DOM對象
如:var $v=$("#v"); //jQuery對象
var v=$v.get(0); //DOM對象
alert(v.checked) //檢測這個checkbox是否被選中

DOM對象轉(zhuǎn)成jQuery對象:
對于已經(jīng)是一個DOM對象,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了。$(DOM對象)
如:var v=document.getElementById("v"); //DOM對象
var $v=$(v); //jQuery對象
轉(zhuǎn)換后,就可以任意使用jQuery的方法了。
通過以上方法,可以任意的相互轉(zhuǎn)換jQuery對象和DOM對象。需要再強調(diào)注意的是:DOM對象才能使用DOM中的方法,jQuery對象是不可以用DOM中的方法。

下面是其它的相關(guān)使用方法:
1、DOM對象轉(zhuǎn)jQuery對象
普通的Dom對象一般可以通過$()轉(zhuǎn)換成jQuery對象。

如:$(document.getElementById("msg"))
返回的就是jQuery對象,可以使用jQuery的方法。

2、jQuery對象轉(zhuǎn)DOM對象
由于jQuery對象本身是一個集合。所以如果jQuery對象要轉(zhuǎn)換為Dom對象則必須取出其中的某一項,一般可通過索引取出。
如: $("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]

這些都是Dom對象,可以使用Dom中的方法,但不能再使用jQuery的方法。

以下幾種寫法都是正確的:
$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;

相關(guān)文章

  • jQuery中removeData()方法用法實例

    jQuery中removeData()方法用法實例

    這篇文章主要介紹了jQuery中removeData()方法用法,實例形式分析了removeData()方法移除匹配元素指定數(shù)據(jù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • jquery根據(jù)name屬性查找的小例子

    jquery根據(jù)name屬性查找的小例子

    這篇文章主要介紹了jquery根據(jù)name屬性查找的小例子,有需要的朋友可以參考一下
    2013-11-11
  • jQuery如何將選中的對象轉(zhuǎn)化為原始的DOM對象

    jQuery如何將選中的對象轉(zhuǎn)化為原始的DOM對象

    在一個頁面上選擇元素返回的集合是jQuery對象而不是原始的DOM對象,那么如何將其轉(zhuǎn)為DOM對象呢?下面有個不錯的方法,大家可以嘗試操作下
    2014-06-06
  • jquery ajax 局部刷新小案例

    jquery ajax 局部刷新小案例

    這篇文章主要是對jquery ajax 局部刷新的小案例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jQuery往返城市和日期查詢實例講解

    jQuery往返城市和日期查詢實例講解

    本文講解如何使用jQuery實現(xiàn)城市查詢和日歷顯示的整個流程,需要的朋友可以參考下
    2015-10-10
  • Ext.get() 和 Ext.query()組合使用實現(xiàn)最靈活的取元素方式

    Ext.get() 和 Ext.query()組合使用實現(xiàn)最靈活的取元素方式

    想要利用ExtJS的庫函數(shù)對DOM進行各類操作,就要得到Element類型的對象,但是Ext.get()取到的雖然是Element,但是參數(shù)只能是id,如果大家對jQuery的selector方式很喜歡和崇拜,那么就一定要學(xué)習(xí)Ext.get()和Ext.query()的組合方式。
    2011-09-09
  • 前端分頁功能的實現(xiàn)以及原理(jQuery)

    前端分頁功能的實現(xiàn)以及原理(jQuery)

    本文主要介紹了基于jQuery實現(xiàn)的前端分頁功能,并分析了其實現(xiàn)原理。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JQuery選擇器綁定事件及修改內(nèi)容的方法

    JQuery選擇器綁定事件及修改內(nèi)容的方法

    這篇文章主要介紹了JQuery選擇器綁定事件及修改內(nèi)容的方法,涉及bind()、show()、hide()、html()等方法的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jquery canvas繪制圖片驗證碼實例

    jquery canvas繪制圖片驗證碼實例

    這篇文章主要為大家詳細(xì)介紹了jquery canvas繪制圖片驗證碼實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Html5的placeholder屬性(IE兼容)實現(xiàn)代碼

    Html5的placeholder屬性(IE兼容)實現(xiàn)代碼

    Placeholder是HTML5新增的另一個屬性,當(dāng)input或者textarea設(shè)置了該屬性后,該值的內(nèi)容將作為灰字提示顯示在文本框中,當(dāng)文本框獲得焦點時,提示文字消失。以前要實現(xiàn)這效果都是用JavaScript來控制才能實現(xiàn) , firefox、google chrome等表示對其支持 , 唯獨IE不支持
    2014-08-08

最新評論