最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

徐州市| 青浦区| 万山特区| 济源市| 临澧县| 吕梁市| 沛县| 丽江市| 大田县| 西昌市| 桦川县| 东乡族自治县| 安平县| 平邑县| 阆中市| 岢岚县| 凤台县| 会昌县| 黄梅县| 龙州县| 济宁市| 板桥市| 崇信县| 彭阳县| 定兴县| 仁寿县| 都昌县| 泗洪县| 麦盖提县| 自贡市| 邓州市| 常熟市| 时尚| 鹤庆县| 望都县| 贞丰县| 东台市| 渝中区| 屏东县| 溧水县| 商丘市|