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 相关文章推荐
ext for eclipse插件安装方法
Apr 27 Javascript
jquery cookie插件代码类
May 26 Javascript
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
浅谈js中function的参数默认值
Feb 20 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
微信小程序音乐播放器开发
Nov 20 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 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
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
PHP加密解密函数详解
2015/10/28 PHP
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
使用python3实现操作串口详解
2019/01/01 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python 实现数组相减示例
2019/12/27 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
Shell如何接收变量输入
2012/09/24 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
绩效工资实施方案
2014/03/15 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
贷款工资证明范本
2015/06/12 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python