JQUERY對象與DOM對象互轉

用#id做爲選擇符取得的是jQuery對象與document.getElementById("id")獲得的DOM對象,這二者並不等價html

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中的方法。 

下面是其它的相關使用方法:
一、DOM對象轉jQuery對象 
普通的Dom對象通常能夠經過$()轉換成jQuery對象。 

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

二、jQuery對象轉DOM對象 
因爲jQuery對象自己是一個集合。因此若是jQuery對象要轉換爲Dom對象則必須取出其中的某一項,通常可經過索引取出。 
如: $("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5] 

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

如下幾種寫法都是正確的: 
$("#msg").html(); 
$("#msg")[0].innerHTML; 
$("#msg").eq(0)[0].innerHTML; 
$("#msg").get(0).innerHTML;spa

相關文章
相關標籤/搜索