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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
node.js中Socket.IO的进阶使用技巧
Nov 04 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
JavaScript简单实现弹出拖拽窗口(一)
Jun 17 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
使用D3.js制作图表详解
Aug 13 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
Vue源码学习之关于对Array的数据侦听实现
Apr 23 Javascript
vue中使用vee-validator完成表单校验方案
Nov 01 Javascript
微信小程序onShareTimeline()实现分享朋友圈
Jan 07 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
用Flash图形化数据(二)
2006/10/09 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
人事专员岗位职责
2013/11/20 职场文书
教师辞职报告范文
2014/01/20 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android