jquery对象和DOM对象的任意相互转换
什么是jQuery对象?
---就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法。
比如
$("#test").html() 意思是指获取ID为test的元素内的html代码。其中html()是jQuery里的方法
这段代码等同于用DOM实现代码
document.getElementById("id").innerHTML;
虽然jQuery对象是包装DOM对象后产生的,jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错。比如$("#test").innerHTML、document.getElementById("id").html()之类的写法都是错误的。
还有一个要注意的是用#id作为选择符取得的是jQuery对象与document.getElementById("id")得到的DOM对象,这两者并不等价。请参看如下说的两者间的转换。
既然jQuery有区别但也有联系,那么jQuery对象与DOM对象也可以相互转换。在再两者转换前我们给一个约定如果一个获取的是jQuery对象,那么我们在变量前面加上$,如var $variab = jQuery对象;如果获取的是DOM对象,则与习惯普通一样var variab = DOM对象;这么约定只是便于讲解与区别,实际使用中并不规定。
在讨论jquery对象和DOM对象的相互转换之前,先约定好定义变量的风格如果获取的是jquery对象,那么在变量前面加上$,例如
var $varible = jquery对象;
如果获取的是DOM对象,则定义如下
var varible = DOM对象;
1.jquery对象转成DOM对象
jquery对象不能使用DOM中的方法,但如果对jquery对象所提供的方法不熟悉,或者没有jquery想封装的方法,不得不使用DOM对象,即【index】和get[index].
(1)jquery对象是一个数组对象,可以通过【index】的方法得到相应的DOM对象。
jquery的代码如下
<body> <p>my</p> <p>my</p> <script src="jquery-2.1.4.min.js"></script> <script> var $cr = $("p"); //jquery对象 var cr = $cr[1]; //dom对象 var ct = $cr.get(0) //第二种转换为DOM对象的方式 cr.innerHTML = "you" //检测是否转换成功,可以用DOM方法 输出结果为第二个my改成了you ct.innerHTML = 'fuck' //输出结果第一个my改成了fuck </script> </body>
(2).DOM对象转换为jquery对象
对于一个DOM对象,只需要用$()把DOM对象给包装起来,就可以获得一个jquery对象了,方式为$(DOM对象)。
jquery代码如下
<body> <p>my</p> <p>my</p> <script src="jquery-2.1.4.min.js"></script> <script> var cr = document.getElementsByTagName("p") //DOM对象 var $cr = $(cr); //jquery对象 $cr.eq(0).("fuck"); //检测是否转换成功,可以用jquery方法 输出结果为第二个my改成了fuck $cr.eq(1).html("you"); //输出结果为my改成you </script> </body>
转换后,可以任意使用jquery方法。
通过以上方法,可以任意的相互转换jquery对象和DOM对象。
强调,DOM对象才能使用DOM方法,jquery对象不能使用DOM中的方法,但jquery对象提供了一套更加完善的工具用于操作DOM。
希望大家会喜欢本文。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程