這幾天會將jQuery的一些使用方法總結一下,希望能對jQuery初學 " /> 日日噜噜夜夜狠狠扒开双腿,免费韩国伦理2017最新,一道本在线伊人蕉无码

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JQUERY 對象與DOM對象之兩者相互間的轉換

剛開始學習jQuery,可能一時會分不清楚哪些是jQuery對象,哪些是DOM對象。至于DOM對象不多解釋,我們接觸的太多了,下面重點介紹一下jQuery,以及兩者相互間的轉換

這幾天會將jQuery的一些使用方法總結一下,希望能對jQuery初學者起到一定的幫助作用。

今天主要看看jQuery對象和dom對象的相互轉換,明白了這個,以后用起jQuery會方便很多。

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

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

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

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

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

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

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

dom對象轉jQuery對象: 使用jQuery()就可將dom對象轉為jQuery對象。 如:

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

輸出結果為:

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

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

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


什么是jQuery對象?

---就是通過jQuery包裝DOM對象后產(chǎn)生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法。

比如:

$("#test").html() 意思是指:獲取ID為test的元素內(nèi)的html代碼。其中html()是jQuery里的方法

這段代碼等同于用DOM實現(xiàn)代碼:
復制代碼 代碼如下:
document.getElementById("id").innerHTML;

雖然jQuery對象是包裝DOM對象后產(chǎn)生的,但是jQuery無法使用DOM對象的任何方法,同理DOM對象也不能使用jQuery里的方法.亂使用會報錯。比如:$("#test").innerHTML、document.getElementById("id").html()之類的寫法都是錯誤的。

還有一個要注意的是:用#id作為選擇符取得的是jQuery對象與document.getElementById("id")得到的DOM對象,這兩者并不等價。請參看如下說的兩者間的轉換。

既然jQuery有區(qū)別但也有聯(lián)系,那么jQuery對象與DOM對象也可以相互轉換。在再兩者轉換前首先我們給一個約定:如果一個獲取的是 jQuery對象,那么我們在變量前面加上$,如:var $variab = jQuery對象;如果獲取的是DOM對象,則與習慣普通一樣:var variab = DOM對象;這么約定只是便于講解與區(qū)別,實際使用中并不規(guī)定。

jQuery對象轉成DOM對象:

兩種轉換方式將一個jQuery對象轉換成DOM對象:[index]和.get(index);

(1)jQuery對象是一個數(shù)據(jù)對象,可以通過[index]的方法,來得到相應的DOM對象。

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

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

如:
復制代碼 代碼如下:
var $v=$("#v"); //jQuery對象
var v=$v.get(0); //DOM對象
alert(v.checked) //檢測這個checkbox是否被選中

DOM對象轉成jQuery對象:

對于已經(jīng)是一個DOM對象,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了。$(DOM對象)

如:var v=document.getElementById("v"); //DOM對象

var $v=$(v); //jQuery對象

轉換后,就可以任意使用jQuery的方法了。

通過以上方法,可以任意的相互轉換jQuery對象和DOM對象。需要再強調注意的是:DOM對象才能使用DOM中的方法,jQuery對象是不可以用DOM中的方法。


轉換案例:
獲取JQUERY對象的方法

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

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

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

使用jquery時,有時需要使用原始DOM對象的方法,例如調用Activex控件的某些方法時,此時就需要將jquery對象轉換為DOM對象,轉換方法如下:

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

JavaScript技術JQUERY 對象與DOM對象之兩者相互間的轉換,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲色偷偷偷网站色偷一区人人藻 | 亚洲另类国产综合在线 | 色多多污污在线播放免费 | 精品国产在线亚洲欧美 | 欧美在线看欧美视频免费 | 97人人添人人澡人人澡人人澡 | 蜜柚视频在线观看全集免费观看 | 日本高清二区 | 欧美亚洲国内日韩自拍视频 | 国产国拍精品AV在线观看 | 青娱乐极品视觉盛宴国产视频 | 日产日韩亚洲欧美综合搜索 | 暖暖视频在线高清播放 | 日本边添边摸边做边爱边 | 青青青青草 | 久久re6热在线视频精品 | 97视频视频人人碰视频 | 男人桶女人j的视频在线观看 | 久久婷婷五月综合色情 | 国产日韩精品一区二区三区在线 | 欧美 亚洲 中文字幕 高清 | 天天爽夜夜爽8888视频精品 | 亚洲视频国产 | 国产亚洲视频在线播放香蕉 | 黄色片软件大全 | 花蝴蝶免费版高清版 | 国产一区免费在线观看 | 国产亚洲tv在线观看 | 公交车被CAO到合不拢腿 | 国产在线观看香蕉视频 | 精品国产国产综合精品 | 天堂在线亚洲精品专区 | 帅哥男男GV在线1080P | 久久看片网 | 双性人皇上被c到哭 | 国产中文字幕免费观看 | 国内精品乱码卡一卡2卡三卡新区 | 国产在线观看91精品 | 欧美日韩一级黄色片 | 中文字幕在线不卡日本v二区 | 熟女人妻AV五十路六十路 |