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两行代码按指定格式输出日期时间
Oct 21 Javascript
jQuery设置和获取HTML、文本和值示例
Jul 08 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
jquery实现的省市区三级联动
Apr 02 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
Nuxt.js实战详解
Jan 18 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
微信小程序实现音乐播放页面布局
Dec 11 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学习之PHP运算符
2006/10/09 PHP
php 图片上传类代码
2009/07/17 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
原生js开发的日历插件
2017/02/04 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
分析Python中解析构建数据知识
2018/01/20 Python
Python正则表达式和元字符详解
2018/11/29 Python
python多线程并发实例及其优化
2019/06/27 Python
查看keras的默认backend实现方式
2020/06/19 Python
结构工程研究生求职信
2013/10/13 职场文书
环保公益广告语
2014/03/13 职场文书
教师师德承诺书
2014/03/26 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
搞笑的获奖感言
2014/08/16 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
nginx共享内存的机制详解
2022/03/21 Servers
MySQL 条件查询的常用操作
2022/04/28 MySQL