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判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
按给定几率进行随机抽取的js代码
Dec 28 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 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编程中数组的指针的使用
2015/11/30 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
可实现多表单提交的javascript函数
2007/08/01 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
Node.js简单入门前传
2017/08/21 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
node和vue实现商城用户地址模块
2018/12/05 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
python数据结构之链表详解
2017/09/12 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
学习python可以干什么
2019/02/26 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
学校安全工作制度
2014/01/19 职场文书
教师节活动主持词
2014/04/02 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Python Pandas 删除列操作
2022/03/16 Python