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 相关文章推荐
alert出数组中的随即值代码
Sep 25 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
javascript异常处理实现原理详解
Feb 17 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
CI(CodeIgniter)框架介绍
2014/06/09 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
实测jquery data()如何存值
2013/08/18 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
JS实现div居中示例
2014/04/17 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
js运动应用实例解析
2015/12/28 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Python类的用法实例浅析
2015/05/27 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
解析python实现Lasso回归
2019/09/11 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
物理力学求职信
2014/02/18 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
欢迎词怎么写
2015/01/23 职场文书
委托书格式要求
2015/01/28 职场文书
欠款起诉书范文
2015/05/19 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
python通过新建环境安装tfx的问题
2022/05/20 Python