页面中有<div id="aa">jquery</a>
,测试发现 $("#aa") != document.getElementById("aa"),二者都是对象,但前者是Jquery对象,后者是Dom对象。
区别:
Jquery对象不能使用Dom对象的属性,当然Dom对象也不能使用Jquery对象的方法。
二者转换:
普通的dom对象一般可以通过$()转换成jquery对象。如 $(document.getElementById("aa")) == $("#aa");
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。如 $("#aa").get(0) == document.getElementById("aa")。
对象转换后以下的用法都正确:
$("#aa").html();
$("#aa")[0].innerHTML;