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 相关文章推荐
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
js删除所有的cookie的代码
Nov 25 Javascript
非主流的textarea自增长实现js代码
Dec 20 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
Nov 24 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
vue多页面开发和打包正确处理方法
Apr 20 Javascript
Nuxt的路由配置和参数传递方式
Nov 06 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python决策树之C4.5算法详解
2017/12/20 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
python绘制封闭多边形教程
2020/02/18 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
事业单位请假制度
2014/01/13 职场文书
上课迟到检讨书
2014/01/19 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
奥运会口号
2014/06/13 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
英文导游词
2015/02/13 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python