JQuery对象与dom对象的转化

jQuery对象和dom对象是有区别的,因此$("#element")不能用innerHTML。
调用方法时要注意是调用的jquery对象还是dom对象。
普通的dom对象一般可以通过$()转换成jquery对象。
eg:
 
    
$(document.getElementById("msg"))
则为jquery对象,可以用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
eg:
 
     
$("#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;

你可能感兴趣的:(JQuery对象与dom对象的转化)