中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

jquery對(duì)象和dom對(duì)象轉(zhuǎn)換,jquery對(duì)象和dom對(duì)象區(qū)別

jquery對(duì)象轉(zhuǎn)化為dom對(duì)象

jQuery獲取元素 不管一個(gè)還是多個(gè)都是返回一個(gè)數(shù)組

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為貢嘎企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),貢嘎網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

即將獲取的元素放在一個(gè)數(shù)組對(duì)象中。( 也可以這么認(rèn)為數(shù)組中存的就是DOM對(duì)象)

既然是數(shù)組 能寫0還是1還是n 就取決于獲取了多少個(gè)DOM對(duì)象

所以當(dāng)cm[0] 取的就是jquery獲取的第一個(gè)DOM對(duì)象

cm[1] 取的就是第二個(gè) 以此類推。

而你上面的寫的 使用# 即ID選擇器 獲取的肯定是一個(gè)元素 要么這個(gè)元素不存在就是0

所以 var cm = $("clickMe");能獲取到元素即可以cm[0] 不能肯定報(bào)錯(cuò)。。

可以cm.length 檢測(cè)

jQuery對(duì)象與DOM對(duì)象區(qū)別與轉(zhuǎn)換

本文實(shí)例分析了DOM對(duì)象和jQuery對(duì)象的轉(zhuǎn)換與區(qū)別。分享給大家供大家參考。具體分析如下:

jQuery Hello World程序:

script type="text/javascript" src="xxx//jquery-x.y.z.js"

引入jQuery.存在兩個(gè)版本,jquery-x.y.z.min.js是精簡壓縮版,不帶min的是開發(fā)版,代碼中的注釋和縮進(jìn)等都被保留了.

注意路徑中的"/"需要轉(zhuǎn)義,即用"http://".

$()符號(hào)將DOM對(duì)象轉(zhuǎn)化為jQuery對(duì)象.

Hello World程序如下:

復(fù)制代碼 代碼如下:

html

head

titleHello jQuery/title

script type="text/javascript" src="libs//jquery-1.11.2.js"/script

script type="text/javascript"

$(document).ready(function () {

alert("Hello World");

});

/script

/head

body

/body

/html

$(document).ready和window.onload的比較

首先看window.onload:

復(fù)制代碼 代碼如下:

window.onload = sayHello;

window.onload = sayWorld;

function sayHello() {

alert("Hello");

}

function sayWorld() {

alert("World");

}

后面的方法會(huì)覆蓋掉前面的方法,也即彈泡最后只顯示一個(gè),即World的那個(gè).

如果采用$(document).ready,則方法會(huì)串聯(lián)起來,即先顯示Hello的alert,再顯示W(wǎng)orld的.

復(fù)制代碼 代碼如下:

$(document).ready(sayHello);

$(document).ready(sayWorld);

function sayHello() {

alert("Hello");

}

function sayWorld() {

alert("World");

}

這樣就可以關(guān)聯(lián)多個(gè)方法.

另一個(gè)很小的差別,就是ready方法的執(zhí)行會(huì)稍微靠前一點(diǎn).widow.onload會(huì)等待DOM準(zhǔn)備好,并且所有綁定結(jié)束,而ready只能DOM準(zhǔn)備好,其他工作可能還沒有做好.

實(shí)例:給每一個(gè)超鏈接對(duì)象附加onclick事件

首先,body中添加多個(gè)超鏈接對(duì)象:

復(fù)制代碼 代碼如下:

body

a href="#"test1/abr

a href="#"test2/abr

a href="#"test3/abr

a href="#"test4/a

/body

要給每個(gè)對(duì)象添加onclick事件,可以有多種方法:

首先,可以在每個(gè)a標(biāo)簽里面寫onclick屬性;

其次,可以利用window.onload添加一個(gè)方法,獲取所有的標(biāo)簽,統(tǒng)一添加事件,如下:

復(fù)制代碼 代碼如下:

window.onload = function () {

var myLinks = document.getElementsByTagName("a");

for(var i = 0; i myLinks.length; ++i){

myLinks[i].onclick = function(){

alert("Hello link: " + i);

}

}

}

注意,這里我犯了一個(gè)錯(cuò)誤,我本來以為alert的數(shù)目會(huì)遞增,結(jié)果實(shí)際運(yùn)行的結(jié)果是每一個(gè)alert都是4.

這是因?yàn)閖s沒有塊級(jí)作用域,變量i引用的是for里的那個(gè),循環(huán)后變成了4.也即,onclick事件發(fā)生的時(shí)候才去取i的值,當(dāng)然都是4了.

下面用jQuery實(shí)現(xiàn)這一功能:

復(fù)制代碼 代碼如下:

$(document).ready(function () {

$("a").click(function () {

alert("Hello link from jQuery!");

});

});

jQuery中的$()符號(hào)會(huì)獲得頁面當(dāng)中的所有合適的元素.

所以上面的代碼隱含了遍歷的過程,給每一個(gè)元素都加上了事件處理函數(shù).

click方法是jQuery對(duì)象提供的方法.

onclick是DOM對(duì)象的屬性.

DOM里面的很多屬性到j(luò)Query里面就變成了方法.

DOM對(duì)象和jQuery對(duì)象之間的相互轉(zhuǎn)換與區(qū)別

看一個(gè)例子,首先加一個(gè)p標(biāo)簽:

復(fù)制代碼 代碼如下:

p id="clickMe"Click Me!/p

先獲得一個(gè)DOM對(duì)象,然后將其轉(zhuǎn)換為一個(gè)jQuery對(duì)象:

復(fù)制代碼 代碼如下:

//Part 1: DOM -- jQuery

//DOM object:

var pElement = document.getElementsByTagName("p")[0];

alert("DOM pElement: " + pElement.innerHTML);

//Convert DOM object to jQuery object:

var pElementjQuery = $(pElement);

alert("jQuery pElementjQuery: " + pElementjQuery.html());

也可以先獲得一個(gè)jQuery對(duì)象,再將其轉(zhuǎn)換為DOM對(duì)象:

復(fù)制代碼 代碼如下:

//Part 2: jQuery -- DOM

//jQuery object array:

var clickMejQuery = $("#clickMe");

//Convert jQuery object to DOM object (2 ways):

//way 1:

var domClickMe1 = clickMejQuery[0];

alert("dom1: " + domClickMe1.innerHTML);

//way 2:

var domClickMe2 = clickMejQuery.get(0);

alert("dom2: " + domClickMe2.innerHTML);

再次注意:jQuery中$()獲取的是一個(gè)滿足條件的所有元素的數(shù)組.

小總結(jié):

$("字符串")會(huì)返回滿足條件的所有元素的一個(gè)數(shù)組,其中:

字符串以#開頭,表示id;

字符串以.開頭,表示CSS的class名;

若非以上兩種情況,則改字符串表示標(biāo)簽名.

$(DOM對(duì)象)可以得到一個(gè)jQuery對(duì)象.

請(qǐng)求jquery對(duì)象如何轉(zhuǎn)為成DOM對(duì)象

jQ對(duì)象轉(zhuǎn)DOM對(duì)象--

$(elem)[0],或

$(elem).get(0)注:jQ對(duì)象保存的是一個(gè)數(shù)組,每個(gè)元素都是Dom對(duì)象的引用,訪問該元素索引值即可獲取該Dom元素DOM對(duì)象轉(zhuǎn)jQ對(duì)象--

$(domElem)如果domElem是dom元素,直接用$()包裹起來即可轉(zhuǎn)為jQ對(duì)象。

文章名稱:jquery對(duì)象和dom對(duì)象轉(zhuǎn)換,jquery對(duì)象和dom對(duì)象區(qū)別
文章轉(zhuǎn)載:http://www.rwnh.cn/article12/dsdjcgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站收錄、微信公眾號(hào)網(wǎng)站排名、服務(wù)器托管、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
揭东县| 维西| 柳江县| 屯留县| 诸暨市| 察隅县| 明溪县| 馆陶县| 融水| 宁德市| 砚山县| 汤阴县| 海丰县| 镇远县| 夏邑县| 湟源县| 富锦市| 文成县| 蒙自县| 宁化县| 游戏| 若尔盖县| 盐城市| 行唐县| 蓬莱市| 渑池县| 大名县| 三明市| 木兰县| 化州市| 夏邑县| 青田县| 威远县| 卓尼县| 土默特右旗| 阿瓦提县| 平乡县| 湘潭县| 渝中区| 堆龙德庆县| 和硕县|