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 相关文章推荐
jQuery 三击事件实现代码
Sep 11 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
JavaScript中使用Callback控制流程介绍
Mar 16 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
JS实现的简单四则运算计算器功能示例
Sep 27 Javascript
Vue入门之animate过渡动画效果
Apr 08 Javascript
vue filters的使用详解
Jun 11 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
JS中作用域以及变量范围分析
Jul 18 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远程采集图片详细教程
2014/07/01 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JavaScript 数组详解
2013/10/10 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
python多线程扫描端口示例
2014/01/16 Python
python uuid模块使用实例
2015/04/08 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
员工辞职信范文
2015/03/02 职场文书
单位证明范文
2015/06/18 职场文书
致运动员赞词
2015/07/22 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
Pandas 数据编码的十种方法
2022/04/20 Python
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android