概述
一.分析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中的方法。
最后
以上就是拼搏睫毛为你收集整理的JQuery对象和DOM对象的区别的全部内容,希望文章能够帮你解决JQuery对象和DOM对象的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复