JQuery对象与DOM对象
先把对象放一边,我们先来试着实现一个最简单的小程序,在div中写入:”您好!好好学习jQuery才是最正确选择“这段文字。想像一下,如果是你你会怎么写?
<html>
<head><meta charset="utf-8"/><title>第一个简单的jQuery程序</title><style type="text/css">div{padding:8px 0px;font-size:12px;text-align:center;border:solid 1px #888;}</style><script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script><script type="text/javascript">$(document).ready(function() {$('div').html("您好!好好学习jQuery才是最正确选择 ")});</script>
</head>
<body><div></div>
</body>
</html>
上面的小程序实现在了iv中写入:”您好!好好学习jQuery才是最正确选择“这段文字。跟你想像的是不是有差距呢?是不是很简洁?不错,这就是JQuery的魅力。解析如下:
$(document).ready 的意思是等页面的文档(document)中的节点都加载完毕后,在执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。
jQuery对象与DOM对象
<p id=”imooc”></p>
我们要获取页面上这个id为imooc的div元素,然后给这个文本节点增加一段文字:“您好!学习jQuery才是最佳的途径”,并且让文字颜色变成红色。
下面代码是分别使用原生JS和JQuery实现的,比较两者的不同。
<!DOCTYPE html>
<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><script src="http://code.jquery.com/jquery-1.11.3.js"></script><!-- 使用JS原生语法 --><script type="text/javascript">window.onload = function(){// 通过原生JS语法获取id为imooc1的元素pvar p = document.getElementById('imooc1');// 将元素p在html中内容改变p.innerHTML = 'P1:您好!通过慕课网学习jQuery才是最佳的途径';// 将元素p的内容颜色改为红色p.style.color = 'red'; }</script><!-- 使用jQuery语法 --><script type="text/javascript">$(document).ready(function() {/*** 通过jQuery语法获取id为imooc2的元素获得一个jQuery对象* 调用该对象的html()方法进行更改内容* 调用该对象的css()方法进行更改颜色样式*/ var $p = $('#imooc2');$p.html('P2:您好!通过慕课网学习jQuery才是最佳的途径').css('color','red');});</script></head><body><p id="imooc1"></p><p id="imooc2"></p>
</body></html>
原生JS处理方式:
通过原生DOM模型提供的document.getElementById(“imooc”) 方法获取的DOM元素就是DOM对象,通过DOM方法将自己的innerHTML与style属性处理文本与颜色。
JQuery处理方式:
通过('#imooc')方法会得到一个('#imooc')方法会得到一个p的jQuery对象,$p是一个类数组的对象这个对象里面其实是包含了DOM对象的信息的然后封装了很多操作方法,调用自己的方法html与css处理,得到的效果与标准的JavaScript处理结果是一致的。
通过标准的JavaScript操作DOM与jQuyer操作DOM的对比,我们不难发现:
1.通过jQuery方法包装后的对象,是jQuery对象,它是一个新的对象
2.jQuery与DOM对象完全不是同一个东西,但是又似曾相似,因为他们都能处理DOM
3.通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容问题,我们可以通过jQuery更友好的API进行开发,同时代码也会更加精短
jQuery对象转化成象DOM对象
jQuery库本质上还是JavaScript代码,它只是对JavaScript语言进行包装处理,为了是提供更好更方便快捷的DOM处理与开发常见中经常使用的功能。我们可以用jQuery的同时也能混合JavaScript原生代码一起使用。通过jQuery生成的对象是一个做了包装处理的对象,如果要用jQuery对象自己的方法,就需要满足这个对象是通过jQuery生成的。 在很多场景中,我们需要jQuery与DOM能够相互的转换,它们都是操作的DOM元素,jQuery是一个类数组对象,DOM对象就是一个
如何把jQuery对象转成DOM对象呢?
下面通过一个获取数组下标的例子来帮助我们理解获取JQue中的DOM对象。
<!DOCTYPE html>
<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><script src="http://code.jquery.com/jquery-1.11.3.js"></script>
</head><body><div>元素一</div><div>元素二</div><div>元素三</div><script type="text/javascript">var $div = $('div'); //jQuery对象div = $div[0];//换成DOM对象div.style.color = 'red'; //操作dom对象的属性</script><script type="text/javascript">var $div = $('div'); //jQuery对象div = $div.get(0);//get方法转换成DOM对象div.style.color = 'red'; //操作dom对象的属性</script></body></html>
上面代码采用了两种方式将JQuery转换成DOM对象,分别是div = div[0];和get()方法。第一种遍历数组:div=div[0];和get()方法。 第一种遍历数组:div = div[0];解析如下:
用jQuery找到所有的div元素(3个),因为jQuery 对象也是一个数组结构,可以通过数组下标索引找到第一个div元素,通过返回的div对象然后调用它style属性然修改第一个div元素的颜色。这里需要注意的一点是,数组的索引是从0开始的,也就是第一个元素下标是0.
第二种使用get()方法解析如下:
jQuery对象自身提供一个.get() 方法允许我们直接访问jQuery对象中相关的DOM节点,get方法中提供一个元素的索引:div = $div.get(0);
其实我们翻开源码,看看就知道了,get方法就是利用的第一种方式处理的,只是包装成一个get让开发者更直接方便的使用。
DOM对象转化成象jQuery对象
相比较jQuery转化成DOM,开发中更多的情况是把一个dom对象加工成jQuery对象。$(参数)是一个多功能的方法,通过传递不同的参数而产生不同的作用。
如果传递给$(DOM)函数的参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象
通过$(dom)方法将普通的dom对象加工成jQuery对象之后,我们就可以调用jQuery的方法了这样可以很好的实现JQuery的作用。
<!DOCTYPE html>
<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><script src="http://code.jquery.com/jquery-1.11.3.js"></script>
</head><body>
<div>元素一</div>
<div>元素二</div>
<div>元素三</div><script type="text/javascript">var div = document.getElementsByTagName('div'); //dom对象//将dom节点div转化为$div的jquery对象$div = $(div);var $first = $div.first(); //找到第一个div元素$first.css('color', 'red'); //给第一个元素设置颜色</script>
通过getElementsByTagName获取到所有div节点的元素,结果是一个dom合集对象,不过这个对象是一个数组合集(3个div元素)。通过$(div)方法转化成jQuery对象,通过调用jQuery对象中的first与css方法查找第一个元素并且改变其颜色。
JQuery对象与DOM对象相关推荐
- jQuery对象和DOM对象使用说明
1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.DOM对象,即是我们用传 ...
- jquery对象PHP转换,jquery对象和DOM对象如何相互转换?
本篇文章给大家介绍一下jquery对象和DOM对象的转换,有需要的朋友可以参考一下,希望对你有所帮助. 我们在上一篇文章jquery对象和DOM对象的区别有哪些?中也简单介绍了关于jquery对象和D ...
- jQuery对象与DOM对象的相互转化
jQuery对象转化成DOM对象 (1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象. (2)jQuery本身提供,通过.get(index)方法,得到相应的D ...
- jquery对象PHP转换,jQuery对象与DOM对象转换方法详解_jquery
本文实例分析了jQuery对象与DOM对象的转换方法.分享给大家供大家参考,具体如下: jQuery对象转换为dom对象 只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属 ...
- 详解jQuery对象与DOM对象的相互转换
一直以来对于通过jQuery方式获取的对象,却不能直接使用JavaScript的方法很不理解,现在知道,原来jQuery获得的对象并不和我们平时使用getElementById获得的对象一样.所以一些 ...
- jquery对象和Dom对象的不同
起因是因为我在写一个for循环的时候,trtext获取不到. var ttr=$("#tabFiles tr"); for(var i=0;i<ttr.lenght;i++) ...
- jquery学习手记(2)jQuery对象和DOM对象相互转换
DOM对象 DOM文档对象模型,每一份DOM都可以表示成一棵树. 可以通过js中的getElementById或者getElementById来获取DOM对象. DOM对象可以使用js中的方法. 示例 ...
- JS对象与Dom对象与jQuery对象之间的区别
前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...
- jQuery对象和DOM对象
jQuery对象和DOM对象使用说明 2010-07-17 23:31 jQuery对象和DOM对象使用说明,需要的朋友可以参考下. 1.jQuery对象和DOM对象 第一次学习jQuery,经常分辨 ...
- 关于jQuery对象与DOM对象
今天遇到了关于jQuery对象与dom对象的区分问题.具体如下:对于元素<span id="aa" class="aa">hyz</span& ...
最新文章
- 免费报名 | WPS专家教你文本分类在企业中的应用实践
- 面试又挂了,你理解了 Java 8 的 Consumer、Supplier、Predicate和Function吗?
- ifstream 打开中文路径乱码问题处理
- Dynamics CRM 2013 初体验(1):系统的安装
- openj9下载_Quarkus on OpenJ9 JVM和资源消耗
- 文档词频矩阵_论文理解:从词嵌入到文档距离
- 第6章 服务模式 Service Interface(服务接口)
- 工作169:删除操作
- 手机老是应用无响应是怎么回事?
- 剑指offer系列48---左旋转字符串
- uni-app真机调试报错request:fail abort解决方法
- [JNI] 开发基础(6)字符串相关操作
- 联想小新air13装双系统_联想小新Pro 13黑苹果详细安装教程
- 怎么在Linux上抓包分析
- 玩个游戏好难 Win10我的世界(Minecraft)下载
- 日本亚马逊海淘转运公司好?日亚转运公司攻略
- 终于有个高效率的排列组合算法
- 【复盘】2022年度复盘
- Garbage in,garbage out
- 洛谷 P1616 疯狂的采药