欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jquery對象,jquery對象可以直接使用dom對象的方法

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

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

長陽ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

jQuery Hello World程序:

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

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

注意路徑中的"/"需要轉義,即用"http://".

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

Hello World程序如下:

復制代碼 代碼如下:

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:

復制代碼 代碼如下:

window.onload = sayHello;

window.onload = sayWorld;

function sayHello() {

alert("Hello");

}

function sayWorld() {

alert("World");

}

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

如果采用$(document).ready,則方法會串聯(lián)起來,即先顯示Hello的alert,再顯示World的.

復制代碼 代碼如下:

$(document).ready(sayHello);

$(document).ready(sayWorld);

function sayHello() {

alert("Hello");

}

function sayWorld() {

alert("World");

}

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

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

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

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

復制代碼 代碼如下:

body

a href="#"test1/abr

a href="#"test2/abr

a href="#"test3/abr

a href="#"test4/a

/body

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

首先,可以在每個a標簽里面寫onclick屬性;

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

復制代碼 代碼如下:

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ù)目會遞增,結果實際運行的結果是每一個alert都是4.

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

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

復制代碼 代碼如下:

$(document).ready(function () {

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

alert("Hello link from jQuery!");

});

});

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

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

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

onclick是DOM對象的屬性.

DOM里面的很多屬性到jQuery里面就變成了方法.

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

看一個例子,首先加一個p標簽:

復制代碼 代碼如下:

p id="clickMe"Click Me!/p

先獲得一個DOM對象,然后將其轉換為一個jQuery對象:

復制代碼 代碼如下:

//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對象,再將其轉換為DOM對象:

復制代碼 代碼如下:

//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ù)組.

小總結:

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

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

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

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

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

如何判斷是否為jquery對象

判斷一個對象是否為jquery對象可以用 obj instanceof jQuery

例如:

var obj = $("div");

if(obj instanceof jQuery){

alert("這是一個jQuery對象");

}else{

alert("這是一個其它對象")

}

$(".otherWeek").each(function(){

console.info(this instanceof jQuery); //false

console.info($(this) instanceof jQuery); //true

})

DOM對象與jquery對象有什么不同

jQuery對象和DOM對象使用說明,需要的朋友可以參考下。

1.jQuery對象和DOM對象

第一次學習jQuery,經常分辨不清哪些是jQuery對象,哪些是 DOM對象,因此需要重點了解jQuery對象和DOM對象以及它們之間的關系.

DOM對象,即是我們用傳統(tǒng)的方法(javascript)獲得的對象,jQuery對象即是用jQuery類庫的選擇器獲得的對象;

復制代碼 代碼如下:

var domObj = document.getElementById("id"); //DOM對象

var $obj = $("#id"); //jQuery對象;

jQuery對象就是通過jQuery包裝DOM對象后產生的對象,它是jQuery獨有的。如果一個對象是jQuery對象,那么就可以使用jQuery里的方法,例:

$("#foo").html(); //獲取id為foo的元素內的html代碼,html()是jQuery特有的方法;

上面的那段代碼等同于:

document.getElementById("foo").innerHTML;

注意:在jQuery對象中無法使用DOM對象的任何方法。

例如$("#id").innerHTML 和$("#id").checked之類的寫法都是錯誤的,可以用$("#id").html()和$("#id").attr ("checked")之類的 jQuery方法來代替。同樣,DOM對象也不能使用jQuery方法。學習jQuery開始就應當樹立正確的觀念,分清jQuery對象和DOM對象之間的區(qū)別,之后學習 jQuery就會輕松很多的。

2.jQuery對象和DOM對象的互相轉換

在上面第一點說了,jquery對象和dom對象是不一樣的!比如jquery對象不能使用dom的方法,dom對象不能使用jquery方法,那假如我 jquery沒有封裝我要的方法,那能怎么辦呢?

這時我們可以將jquer對象轉換成dom對象

jquery對象轉換成 dom對象

jquery提供了兩種方法將一個jquery對象轉換成一個dom對象,即[index]和get(index)。可能有人會覺得奇怪,怎么是用下標呢,沒錯,jquery對象就是一個數(shù)組對象.

下面代碼將演示一個jquery對象轉換成dom對象,再使用dom對象的方法

復制代碼 代碼如下:

var $cr=$("#cr"); //jquery對象

var cr = $cr[0]; //dom對象 也可寫成 var cr=$cr.get(0);

alert(cr.checked); //檢測這個checkbox是否給選中

dom對象轉換成jquery對象

對于一個dom對象,只需要用$()把dom對象包裝起來,就可以獲得一個jquery對象了,方法為$(dom對象);

復制代碼 代碼如下:

var cr=document.getElementById("cr"); //dom對象

var $cr = $(cr); //轉換成jquery對象

轉換后可以任意使用jquery中的方法了.

通過以上的方法,可以任意的相互轉換jquery對象和dom對象.

最后再次強調,dom對象才能使用dom中的方法,jquery對象不可以使用dom中的方法,但 jquery對象提供了一套更加完善的工具用于操作dom,關于jquery的dom操作將在后面的文章進行詳細講解.

ps: 平時用到的jquery對象都是通過$()函數(shù)制造出來的,$()函數(shù)就是一個jquery對象的制造工廠.

建議:如果獲取的對象是 jquery對象,那么在變量前面加上$,這樣方便容易識別出哪些是jquery對象,例如:

var $variable = jquery對象;

如果獲取的是dom對象,則定義如下:

var variable = dom對象

使用JQuery獲取對象的幾種方式,值得收藏

不管是 js 還是 jQuery,獲取對象的方式無非幾種:

1、通過 ID;

2、通過 css 類名;

3、通過 tag 標簽名;

4、通過通配符選擇;

但是在 jQuery 里面,由這幾種方式衍生出了很多用法,在寫法上也有很多技巧,要一項一項列出來去詳細說,那可真是有點費勁了;

不過官方有文檔說明:網頁鏈接

本文標題:jquery對象,jquery對象可以直接使用dom對象的方法
當前鏈接:http://chinadenli.net/article20/dsihico.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站域名注冊動態(tài)網站App開發(fā)標簽優(yōu)化

廣告

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

成都做網站