成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

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

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

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

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

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

可以cm.length 檢測

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

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

jQuery Hello World程序:

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

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

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

$()符號將DOM對象轉(zhuǎn)化為jQuery對象.

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");

}

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

如果采用$(document).ready,則方法會串聯(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)多個方法.

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

實例:給每一個超鏈接對象附加onclick事件

首先,body中添加多個超鏈接對象:

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

body

a href="#"test1/abr

a href="#"test2/abr

a href="#"test3/abr

a href="#"test4/a

/body

要給每個對象添加onclick事件,可以有多種方法:

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

其次,可以利用window.onload添加一個方法,獲取所有的標(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);

}

}

}

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

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

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

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

$(document).ready(function () {

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

alert("Hello link from jQuery!");

});

});

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

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

click方法是jQuery對象提供的方法.

onclick是DOM對象的屬性.

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

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

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

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

p id="clickMe"Click Me!/p

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

復(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());

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

復(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中$()獲取的是一個滿足條件的所有元素的數(shù)組.

小總結(jié):

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

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

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

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

$(DOM對象)可以得到一個jQuery對象.

請求jquery對象如何轉(zhuǎn)為成DOM對象

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

$(elem)[0],或

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

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

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

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

廣告

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

成都網(wǎng)站建設(shè)
滕州市| 黑水县| 从化市| 凤凰县| 恭城| 同江市| 湘阴县| 武宣县| 江城| 故城县| 怀柔区| 准格尔旗| 嵊泗县| 兴化市| 山阳县| 南宁市| 双城市| 高台县| 会昌县| 宾川县| 新蔡县| 定结县| 全南县| 浪卡子县| 东乡县| 牟定县| 连江县| 平罗县| 将乐县| 苍梧县| 马龙县| 视频| 北宁市| 淄博市| 资溪县| 东莞市| 青海省| 洛南县| 拉萨市| 平果县| 新余市|