国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery對象與DOM對象之間的轉換方法

2024-05-06 14:10:29
字體:
來源:轉載
供稿:網友
什么是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中的方法。

下面是其它的相關使用方法:
1、DOM對象轉jQuery對象
普通的Dom對象一般可以通過$()轉換成jQuery對象。

如:$(document.getElementById("msg"))
返回的就是jQuery對象,可以使用jQuery的方法。

2、jQuery對象轉DOM對象
由于jQuery對象本身是一個集合。所以如果jQuery對象要轉換為Dom對象則必須取出其中的某一項,一般可通過索引取出。
如: $("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]

這些都是Dom對象,可以使用Dom中的方法,但不能再使用jQuery的方法。

以下幾種寫法都是正確的:
$("#msg").html();
$("#msg")[0].innerHTML;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宜兴市| 万荣县| 利川市| 榆林市| 景宁| 思茅市| 海口市| 双鸭山市| 永济市| 株洲县| 湟源县| 新丰县| 全州县| 剑河县| 思茅市| 嵩明县| 文山县| 顺昌县| 洪泽县| 沙湾县| 蒙山县| 丰原市| 乡城县| 吐鲁番市| 伊宁县| 全州县| 特克斯县| 周口市| 西吉县| 翼城县| 平南县| 马山县| 吕梁市| 迁西县| 盘锦市| 伊宁市| 辽宁省| 象州县| 彭水| 铁岭市| 太康县|