這幾天會(huì)將jQuery的一些使用方法總結(jié)一下,希望能對(duì)jQuery初學(xué) " /> 在线观看国产免费高清不卡,男女在线,一级毛片免费观看久

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JQUERY 對(duì)象與DOM對(duì)象之兩者相互間的轉(zhuǎn)換

剛開始學(xué)習(xí)jQuery,可能一時(shí)會(huì)分不清楚哪些是jQuery對(duì)象,哪些是DOM對(duì)象。至于DOM對(duì)象不多解釋,我們接觸的太多了,下面重點(diǎn)介紹一下jQuery,以及兩者相互間的轉(zhuǎn)換

這幾天會(huì)將jQuery的一些使用方法總結(jié)一下,希望能對(duì)jQuery初學(xué)者起到一定的幫助作用。

今天主要看看jQuery對(duì)象和dom對(duì)象的相互轉(zhuǎn)換,明白了這個(gè),以后用起jQuery會(huì)方便很多。

1、方法名沖突的解決辦法 在開始使用jQuery時(shí),我們首先應(yīng)該避免jQuery與其他類庫或自定義js的沖突。 先看一段最簡(jiǎn)單的代碼:

復(fù)制代碼 代碼如下:
jQuery(document).ready(function() {
    alert("Welcome!");
});

在這里沒有使用$(document)這種寫法,因?yàn)楹芏鄷r(shí)候我們自己定義了$(id)方法用來獲得元素,并且在prototype等類庫中也定義了$()方法。所以,為了避免沖突,建議大家也使用jQuery("#id")這種寫法。

2、jQuery對(duì)象與dom對(duì)象的相互轉(zhuǎn)換 jQuery對(duì)象轉(zhuǎn)dom對(duì)象: jQuery("#id")獲得的是一個(gè)jQuery對(duì)象,它和普通的dom對(duì)象是不同的,所以不能直接使用dom對(duì)象定義的方法。由于jQuery對(duì)象本身就是一個(gè)集合,所以可以通過索引將jQuery對(duì)象轉(zhuǎn)換成dom對(duì)象,如jQuery("#id")[0]就是一個(gè)dom對(duì)象。 看下邊一個(gè)例子:

復(fù)制代碼 代碼如下:
<div id="show">
    <span>要顯示的內(nèi)容1</span>
    <span>要顯示的內(nèi)容2</span>
    <span>要顯示的內(nèi)容3</span>
</div>

要獲得span中的內(nèi)容,使用以下方法均正確。

復(fù)制代碼 代碼如下:
//jQuery方法,獲得第一個(gè)span內(nèi)容
jQuery("#show span").html();
//獲得第三個(gè)span內(nèi)容
jQuery("#show span")[2].innerHTML;
//eq()返回jQuery對(duì)象,從eq(0)開始。獲得第二個(gè)span內(nèi)容
jQuery("#show span").eq(1)[0].innerHTML;
//get()直接返回dom對(duì)象,從get(0)開始。獲得第三個(gè)span內(nèi)容
jQuery("#show span").get(2).innerHTML;

dom對(duì)象轉(zhuǎn)jQuery對(duì)象: 使用jQuery()就可將dom對(duì)象轉(zhuǎn)為jQuery對(duì)象。 如:

復(fù)制代碼 代碼如下:
jQuery(document.getElementById("show")).html();

輸出結(jié)果為:

復(fù)制代碼 代碼如下:
<div id="show">
    <span>要顯示的內(nèi)容1</span>
    <span>要顯示的內(nèi)容2</span>
    <span>要顯示的內(nèi)容3</span>
</div>

這樣就實(shí)現(xiàn)了jQuery對(duì)象和dom對(duì)象的相互轉(zhuǎn)換,比如想讓焦點(diǎn)停留在id為focus的文本框。只需:

復(fù)制代碼 代碼如下:
jQuery("#focus")[0].focus();


什么是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)代碼:
復(fù)制代碼 代碼如下:
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ì)象。

如:
復(fù)制代碼 代碼如下:
var $v =$("#v") ; //jQuery對(duì)象
var v=$v[0]; //DOM對(duì)象
alert(v.checked) //檢測(cè)這個(gè)checkbox是否被選中

(2)jQuery本身提供,通過.get(index)方法,得到相應(yīng)的DOM對(duì)象

如:
復(fù)制代碼 代碼如下:
var $v=$("#v"); //jQuery對(duì)象
var v=$v.get(0); //DOM對(duì)象
alert(v.checked) //檢測(cè)這個(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中的方法。


轉(zhuǎn)換案例:
獲取JQUERY對(duì)象的方法

var jqueryObject = $("#test"); //jqeuryObject為一個(gè)Jquery對(duì)象,它可以使用jquery的所有方法但是不能使用
var jqueryObject = $("#test"); //jqeuryObject為一個(gè)Jquery對(duì)象,它可以使用jquery的所有方法但是不能使用
DOM對(duì)象的方法

var DOMObject = document.getElementById("test");//DOMObject為一個(gè)DOM對(duì)象,它可以使用DOM的所有方法,但是不能使用jquery的方法
var DOMObject = document.getElementById("test");//DOMObject為一個(gè)DOM對(duì)象,它可以使用DOM的所有方法,但是不能使用jquery的方法
jquery對(duì)象->DOM對(duì)象

var jqueryObject = $("#test");//獲取jquery對(duì)象
var DOMObject = jqueryObject[0];//jquery對(duì)象轉(zhuǎn)換為DOM對(duì)象
var jqueryObject = $("#test");//獲取jquery對(duì)象
var DOMObject = jqueryObject[0];//jquery對(duì)象轉(zhuǎn)換為DOM對(duì)象
DOM對(duì)象->jquery對(duì)象
var DOMObject = document.getElementById("test");//獲取DOM對(duì)象
var jqueryObject = $(DOMObject);//DOM對(duì)象轉(zhuǎn)換為jquery對(duì)象

使用jquery時(shí),有時(shí)需要使用原始DOM對(duì)象的方法,例如調(diào)用Activex控件的某些方法時(shí),此時(shí)就需要將jquery對(duì)象轉(zhuǎn)換為DOM對(duì)象,轉(zhuǎn)換方法如下:

方法1: $("xxx")[index]
方法2:$("xxx").get(index)
方法3:$("xxx").eq(index)[0]

JavaScript技術(shù)JQUERY 對(duì)象與DOM對(duì)象之兩者相互間的轉(zhuǎn)換,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天堂中文在线资源 | 国产精品合集一区二区三区 | 色就是色欧美图片 | 在线观看一区二区三区四区 | 色播亚洲精品网站 亚洲第一 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 亚洲综合伊人 | 成人综合色站 | 在线免费视频国产 | 韩国精品欧美一区二区三区 | 亚洲爱| 色老板视频 | 九九九九九九精品免费 | 成人免费观看视频高清视频 | 特黄aaaaa日本大片免费看 | 亚洲一区中文字幕 | 精品成人乱色一区二区 | 国产一区二区视频免费 | 国产91精品一区二区麻豆亚洲 | 亚洲第一色网站 | 亚洲综合色婷婷中文字幕 | 最新精品亚洲成a人在线观看 | 福利在线看| 色综合天天综合中文网 | 1024cc香蕉视频 | 四虎入口| 精品分享 | 亚洲午夜久久久久久噜噜噜 | 极品美女在线观看 | 黄色网页在线 | 国产乱了 | 91精品国产色综合久久不卡蜜 | 亚洲福利秒拍一区二区 | 伊人网综合在线视频 | 日韩 亚洲 中文 图片 小说 | 香蕉视频国产精品 | 依人九九| 久久免费视频2 | 免费国产最新进精品视频 | 久久精品视 | 国产福利不卡 |