真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):綿陽(yáng)主機(jī)托管,成都服務(wù)器租用,綿陽(yáng)主機(jī)托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

即將獲取的元素放在一個(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ì)象于document對(duì)象的相互轉(zhuǎn)換

script type="text/javascript" src="jquery.js"/script

script type="text/javascript"

function t1() {

var jtest = $('#test');

var dtest = document.getElementById('test');

jtest.css('background','blue');

/*

alert(jtest.style.backgroundColor='blue'); // 不好使,可證明jquery對(duì)象不是DOM對(duì)象

alert(dtest.style.backgroundColor='blue');

*/

}

function t2() {

var divs = $('div');

// 讓你從divs中選出中國(guó)對(duì)應(yīng)的DOM對(duì)象,然后改變他的背景.

alert(divs[1]);

divs[1].style.backgroundColor='red';

}

function t3() {

var div0 = document.getElementsByTagName('div')[0]; // 選中第1個(gè)div

div0.style.backgroundColor="red";

alert('轉(zhuǎn)換為jquery對(duì)象并改成藍(lán)色');

// 直接把DOM對(duì)象以參數(shù)形式傳給$方法就可以了.

// 如何來(lái)理解jquery的$方法

// $方法是個(gè)包裝器, 能把給的參數(shù)包裝成jquery對(duì)象.

// 如果給的字符串,他會(huì)先當(dāng)成選擇器,并根據(jù)選擇器選中DOM對(duì)象,并打包.

// 如果給的直接是DOM對(duì)象, 直接打包.

$(div0).css('background','blue');

}

/script

style type="text/css"

/style

/head

body

h1jquery對(duì)象和DOM對(duì)象的關(guān)系/h1

p id="test"隨便打點(diǎn)/p

div美國(guó)/div

div中國(guó)/div

div英國(guó)/div

input type="button" value="選中test" onclick="t1();" /

input type="button" value="jquery對(duì)象轉(zhuǎn)成DOM對(duì)象" onclick="t2();" /

input type="button" value="DOM對(duì)象轉(zhuǎn)成jquery對(duì)象" onclick="t3();" /

/body

請(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ì)象的引用,訪問(wèn)該元素索引值即可獲取該Dom元素DOM對(duì)象轉(zhuǎn)jQ對(duì)象--

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

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是精簡(jiǎn)壓縮版,不帶min的是開(kāi)發(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)起來(lái),即先顯示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)備好,其他工作可能還沒(méi)有做好.

實(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ò)誤,我本來(lái)以為alert的數(shù)目會(huì)遞增,結(jié)果實(shí)際運(yùn)行的結(jié)果是每一個(gè)alert都是4.

這是因?yàn)閖s沒(méi)有塊級(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ì)獲得頁(yè)面當(dāng)中的所有合適的元素.

所以上面的代碼隱含了遍歷的過(guò)程,給每一個(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ù)組,其中:

字符串以#開(kāi)頭,表示id;

字符串以.開(kāi)頭,表示CSS的class名;

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

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


當(dāng)前名稱:jquery對(duì)象轉(zhuǎn)dom對(duì)象,jquery對(duì)象轉(zhuǎn)化為dom對(duì)象
當(dāng)前路徑:http://weahome.cn/article/dsesghh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部