jquery对象和javascript对象即DOM对象相互转换
jQuery对象是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如:$("#img").attr("src","test.jpg");这里的$("#img")就是jQuery对象。
DOM对象就是Javascript固有的一些对象操作。DOM对象能使用Javascript固有的方法,但是不能使用jQuery里的方法。例如:document.getElementById("img").src=“test.jpg";这里的document.getElementById("img")就是DOM对象。
$("#img").attr("src","test.jpg");和document.getElementById("img").src="test.jpg";是等价的,是正确的,但是$("#img").src="test.jpg";或者document.getElementById("img").attr("src","test.jpg");都是错误的。
再说一个例子,就是this,在写jQuery时经常这样写:this.attr("src","test.jpg");可是就是出错,其实this是DOM对象,而.attr("src","test.jpg")是jQuery方法,所以出错了。要解决这个问题就要将DOM对象转换成jQuery对象,例如$(this).attr("src","test.jpg");
1.DOM对象转成jQuery对象
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了,$(DOM对象)注:var是定义变量
如:
varv=document.getElementById("v");//DOM对象 var$v=$(v);//jQuery对象
转换后,就可以任意使用jQuery的方法。
2.jQuery对象转成DOM对象
两种转换方式讲一个jQuery对象转换成DOM对象:[index]和.get(index);
(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。
如:
var$v=$("#v");//jQuery对象 varv=$v[0];//DOM对象 alert(v.checked);//检测这个checkbox是否被选中
(2)jQuery本身提供,通过.get(index)方法得到相应的DOM对象
如:
var$v=$("#v");//jQuery对象 varv=$v.get(0);//DOM对象($v.get()[0]也可以) alert(v.checked);//检测这个checkbox是否被选中
通过以上方法,可以任意的相互转换jQuery对象和DOM对象,需要再强调的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以使用DOM中的方法。
相关文章
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- jquery监听浏览器刷新_jQuery刷新浏览器页面大小
- JavaScript进阶内容——jQuery
- JavaScript刷LeetCode模板技巧篇(二)
- JQuery JavaScript常用API整理(前端入门必学)
- 使用Javascript设置,获取和删除cookie详解编程语言
- jQuery Google Charts—-一个封装google chart api的jquery插件详解编程语言
- Day5 JavaScript(三)事件、表单验证以及初识jQuery详解编程语言
- 使用JavaScript在Oracle中执行函数(js执行oracle函数)
- 参考:关于Javascript中实现暂停的几篇文章
- 用JavaScript事件串连执行多个处理过程的方法
- JavaScript中的事件处理
- 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
- javascript全角转换实现代码
- 利用javascript/jquery对上传文件格式过滤的方法
- jQuery技巧大放送学习jquery的朋友可以看下
- javascript下判断一个对象是否具有指定名称的属性的的代码
- Javascript链式调用实现代码(参考jquery)
- JavaScript代码压缩工具小结
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- JavaScript用JQuery呼叫Server端方法实现代码与参考语法
- 利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- 基于jQuery的JavaScript模版引擎JsRender使用指南
- JavaScript中伪协议javascript:使用探讨
- JavaScript实现在数组中查找不同顺序排列的字符串