JQuery对象和DOM对象的区别

来源:互联网 发布:网络蜘蛛磁力链 编辑:程序博客网 时间:2024/06/16 13:34

一.分析JQuery对象和DOM对象的区别

      首先DOM对象是我们用传统的方法(JavaScript)获得的对象,jQuery对象就是用jQuery的类库选择器获得的对象。JQuery对象就是通过jQuery包装DOM对象后产生的对象。JQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;

DOM对象就是javascript固有的一些对象。DOM对象能使用javascript固有的方法,但是不能使用jQuery里面的方法。


    通过一个简单的例子,简单区分下jQuery对象与DOM对象:

<div id="demo"></div>

    我们要获取页面上这个id为demo的div元素,然后给这个文本节点增加一段文字:“hello,欢迎学习jQuery对象与DOM对象区别!”,并且让文字颜色变成红色。


通过标准JavaScript处理:

var div_demo = document.getElementById('deno');//Dom对象div_demo.innerHTML = 'hello,欢迎学习jQuery对象与DOM对象区别!';div_demo.style.color = 'red';

    通过原生DOM模型提供的document.getElementById(“demo”) 方法获取的DOM元素就是DOM对象,通过DOM方法将自己的innerHTML与style属性处理文本与颜色。


jQuery的处理:

var $p = $('#demo');//jquery对象$p.html('hello,欢迎学习jQuery对象与DOM对象区别').css('color','red');

   通过$('#demo')方法会得到一个$p的jQuery对象,$p是一个类数组的对象这个对象里面其实是包含了DOM对象的信息的然后封装了很多操作方法,调用自己的方法html与css处理,得到的效果与标准的JavaScript处理结果是一致的。


二.jQuery对象和DOM对象的相互转换


1.jQuery对象转化成DOM对象

两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index); 

(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。 
如:var $v =$("#v") ; //jQuery对象 


var v=$v[0]; //DOM对象 

v.style.color = 'red' //操作dom对象的属性

这里需要注意的一点是数组的索引是从0开始的,也就是第一个元素下标是0


(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象 
如:var $v=$("#v"); //jQuery对象 


var v=$v.get(0); //DOM对象
v.style.color = 'red' //操作dom对象的属性

2.DOM对象转成jQuery对象

对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象) 

如:var v=document.getElementById("v"); //DOM对象 


var $v=$(v); //jQuery对象 

$v.css('color','red');
转换后,就可以任意使用jQuery的方法了。 


通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。 



原创粉丝点击