日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 在網頁設計中我們常常需要用到JS開發,Jquery是繼prototype之后又一個優秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3

JQuery 1.6 下載 http://www.cr173.com//soft/26429.html

但會出理這樣的一個問題就是有時一個 JQuery 對像需要用到 Html 中DOM的屬性時我們因該在兩者中如何來轉換。

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

什么是jQuery對象?

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

比如:

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

這段代碼等同于用DOM實現代碼:

document.getElementById("id").innerHTML;

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

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

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


jQuery對象轉成DOM對象:

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

(1)jQuery對象是一個數據對象,可以通過[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對象:

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

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

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

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

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

jQuery對象就是通過jQuery包裝DOM對象后產生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如$(”#img”).attr(”src”,”test.jpg”); 這里的$(”#img”)就是jQuery對象;

DOM對象就是Javascript固有的一些對象操作。DOM對象能使用Javascript固有的方法,但是不能使用jQuery里的方法。例如:document.getElementById(”img”).src=”test.jpg”;這里的document.getElementById(”img”)就是DOM對象;

$(”#img”).attr(”src”,”test.jpg”); 和document.getElementById(”img”).src=”test.jpg”;是等價的,是正確的,但是$(”#img”).src=”test.jpg”;或者document.getElementById(”img”).attr(”src”,”test.jpg”); 都是錯誤的。
在說一個例子:就是this,我在寫jQuery的時候經常這樣寫:this.attr(”src”,”test.jpg”); 可是就是出錯。其實this是DOM對象,而.attr(”src”,”test.jpg”) 是jQuery方法,所以出錯了。要解決這個問題就要將DOM對象轉換成jQuery對象,例如$(this).attr(”src”,”test.jpg”);

1.DOM對象轉成jQuery對象:
對于已經是一個DOM對象,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了。$(DOM對象)
如:var v=document.getElementById(”v”); //DOM對象
var $v=$(v); //jQuery對象
轉換后,就可以任意使用jQuery的方法了。

2.jQuery對象轉成DOM對象:
兩種轉換方式將一個jQuery對象轉換成DOM對象:[index]和.get(index);
(1)jQuery對象是一個數據對象,可以通過[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是否被選中

分享到:
標簽:對象 JQuery DOM
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定