我是靠谱客的博主 拼搏睫毛,最近开发中收集的这篇文章主要介绍JQuery对象和DOM对象的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.分析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对象的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部