jQuery对象与DOM对象转换方法详解


Posted in Javascript onMay 10, 2016

本文实例分析了jQuery对象与DOM对象的转换方法。分享给大家供大家参考,具体如下:

jQuery对象转换为dom对象

只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。有时尤其是在初学jQuery,无法记住jQuery的所有函数时,会有很长一段时间使用jQuery选择器配合原始的dom函数进行开发。所以两种对象的转化是很有必要的。

jQuery对象的索引保存的是dom对象,所以可以通过索引将经jQuery对象转化为dom对象(实际上是获取保存在jQuery对象中的dom对象)。

$("#myphoto")[0];

通过索引返回dom对象后,就可以使用各种dom对象的方法和属性,比如获取dom对象的src属性:

alert($("#myphoto")[0].src);

如果想要遍历jQuery对象中的每个元素,通常使用each()函数。

echo(callback);

Callback()是一个回调函数,此函数中的this也指向dom元素。

$("#myphoto").each(function(i){
     this,src="test"+i+".jpg";
});

对于懒人有一个小窍门,如果不想记忆在不同的jQuery函数中的this到底是jQuery对象还是this对象,可以使用"this"方法都转化成jQuery对象,因为即使一个对象已经是jQuery对象也不会出错。

Dom对象转化为jQuery对象

如果已经获得了一个dom对象,可以使用"jQuery(elements)"函数将其转化为jQuery对象:

var img=document.getElementById("myphoto");
jQuery(img).css("border","solid 2px #FF0000");

上面代码中img是使用dom获取到的dom对象。将其转化为jQuery对象后就可以使用jQuery对象的css()方法更改其样式。

可以使用"$"代替"jQuery",因为在jQuery的内部有如下实现:

jQuery=window.jQuery=window.$

"$"字符在JavaScript中可用做变量名,并且可以作为前缀出现。但是一些其他的类库或者是程序可能已经使用了"$"作为变量名。

jQuery(img).css("border","solid 2px #FF0000");
$(img). css("border","solid 2px #FF0000");

以上两条语句是等同的。

"jQuery(elements)"函数的elemients参数还可以是jQuery对象,虽然讲一个jQuery对象在次转化没有意义,这是为了当不确定一个对象的类型是jQuery对象还是dom对象时,可以再次调用此函数进行转化,这样可以保证此对象一定是jQuery对象。

希望本文所述对大家jquery程序设计有所帮助。

Javascript 相关文章推荐
JS 实现导航栏悬停效果
Sep 23 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
Bootstrap每天必学之导航条(二)
Mar 01 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
jQuery对象的链式操作用法分析
May 10 #Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 #Javascript
Bootstrap按钮下拉菜单组件详解
May 10 #Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 #Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 #Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 #Javascript
Bootstrap模仿起筷首页效果
May 09 #Javascript
You might like
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
js 函数调用模式小结
2011/12/26 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
javascript history对象详解
2017/02/09 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
keras 多任务多loss实例
2020/06/22 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
自我评价格式
2014/01/06 职场文书
升职演讲稿范文
2014/05/23 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
公司租房协议书范本
2014/10/08 职场文书
大学新生入学感想
2015/08/07 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
python中pycryto实现数据加密
2022/04/29 Python