首页 > 建站教程 > JS、jQ、TS >  jQuery对象和DOM对象的区别正文

jQuery对象和DOM对象的区别

1、解释
DOM对象,即是我们用传统的方法(用javascript)获得的对象;
jQuery对象,即是用jQuery类库的选择器获得的对象;
写法演示:
var domObj =document.getElementById("id"); //DOM对象
var obj =$("#id"); //jQuery对象;
jQuery对象就是通过jQuery包装DOM对象后产生的对象,它是jQuery独有的。如果一个对象是jQuery对象,那么就可以使用jQuery里的方法,例:
$("#test").html();//获取id为test的元素内的html代码,html()是jQuery特有的方法;
上面的那段代码等同于:
document.getElementById("test").innerHTML; 
注意:在jQuery对象中无法使用DOM对象的任何方法。
例如$("#id").innerHTML和$("#id").checked之类的写法都是错误的,可以用$("#id").html()和$("#id").attr("checked")之类的jQuery方法来代替。同样,DOM对象也不能使用jQuery方法。

2、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是否被选中
3、DOM对象转成jQuery对象:
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)
如:
var v=document.getElementById("v"); //DOM对象
var $v=$(v); //jQuery对象
转换后,就可以任意使用jQuery的方法了。
通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。

文章转载自:http://hi.baidu.com/ggiss/item/8b17ca358dab8c262f0f8120