jquery對象與dom對象
二者有何區(qū)別?
jquery對象比如
$("#test").html()
dom對象常見用法比如
document.getElementById("id").innerHTML
通過傳統(tǒng)js方法獲取的對象就是dom對象眷篇,由jquery而來的是jquery對象。
dom對象的方法jquery對象用不了片效,jquery對象的方法dom對象也用不了、
二者可以相互轉(zhuǎn)換嗎英古?
可以淀衣,比如jquery對象轉(zhuǎn)dom對象,如下
var $v =$("#v") ; //jQuery對象
var v=$v[0]; //DOM對象
alert(v.checked) //檢測這個checkbox是否被選中
為啥第一行是$v呢召调?寫成v不行么膨桥?可以,加個美元符號是為了讓你一眼就看出那是個jquery對象唠叛。你把美元符號+v看成一個整體就好了只嚣。
之后第二行,由于jquery對象事實上可以看成一個數(shù)組艺沼,因為id=v可能有很多個册舞。然后數(shù)組中的每一個就可以視為dom對象了。
方法二
var $v=$("#v"); //jQuery對象
var v=$v.get(0); //DOM對象
alert(v.checked) //檢測這個checkbox是否被選中
第一步是一樣的障般,第二步利用了get方法调鲸,get的參數(shù)就是index。不如第一種方法簡便挽荡。
dom對象可以轉(zhuǎn)jquery對象么藐石?
可以,這個更簡單定拟,用$()符號把dom對象包起來就行于微。
var cr=document.getElementById("cr"); //dom對象
var $cr = $(cr); //轉(zhuǎn)換成jquery對象
第一步獲取dom對象,
第二步用美元符號包裝青自。
更簡單了株依。
為什么要轉(zhuǎn)換?
因為有些方法是dom對象獨有的性穿,或者是jquery對象獨有的