jQuery对象转换为DOM对象

原创 2012年03月21日 22:27:51

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对象。


dom对象和jquery对象的区别

在开发前台页面的时候,如果要想把页面做的交互性高一些,需要写大量的js代码和css样式.        在js中,获取对象,可以通过 document.getElementById 或 docum...
  • zc474235918
  • zc474235918
  • 2015年12月20日 08:14
  • 1316

DOM对象与query对象说明及相互转换

DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象; var domObj = document.getElementByI...
  • zhongbeida_xue
  • zhongbeida_xue
  • 2016年07月14日 15:21
  • 519

JQuery对象与DOM对象相互转换以及JS和JQyery获取<select>元素当前值的方法

JQuery Object and DOM Object option1 option2 option3 JQuery对象和DOM对象不能混肴,J...
  • haiyoung
  • haiyoung
  • 2017年05月29日 18:23
  • 819

前端学习——选择结果为JQuery对象还是DOM对象?

0.前言     在学习和使用javascript过程中经常使用JQuery的选择器,但是在获取到选择结果之后经常“犯迷糊”,需要一个DOM对象时或者一个JQuery对象,这样的尴尬经常遇到。为了让自...
  • xukai871105
  • xukai871105
  • 2014年06月25日 22:06
  • 4855

js 字符串转dom 和dom 转字符串

前言: 在javascript里面动态创建标准dom对象一般使用:   var obj = document.createElement('div'); 然后再给obj设置一些属性。 但是,在...
  • zha_zi
  • zha_zi
  • 2014年12月02日 12:12
  • 1017

jQuery对象与DOM对象的区别

jQuery对象与DOM对象 1:对于才开始接触jQuery库的初学者,我们需要清楚认识一点: jQuery对象与DOM对象是不一样的 2:可能一时半会分不清楚哪些是jQuery对象,哪些是...
  • qq_18832439
  • qq_18832439
  • 2016年04月23日 20:18
  • 666

如何判断jQuery对象与dom对象

判断JQUERY对象 当我们在用jquery的each做循环遍历的时候常常会使用到this,而有时候我们不知道this所指的到底是什么,因为要使用jquery的方法 前提此对象必须是jq...
  • ForMyQianDuan
  • ForMyQianDuan
  • 2015年11月15日 18:52
  • 4077

jQuery对象与dom对象相互转换

刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象。至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换。 什么是jQue...
  • u012316120
  • u012316120
  • 2015年07月28日 11:40
  • 1608

JS对象、DOM对象、Jqeury对象、Json对象 对比分析

一直以来都搞不清这几个对象到底什么关系,通过资料查阅,自己的理解如下:  JS对象:javascript对象,在js代码里面定义的对象(对象有属性和方法)。  DOM对象:其实就是定义好了...
  • Shb_derek
  • Shb_derek
  • 2014年07月16日 17:09
  • 1841

通过angular.element,转变成jquery对象,改变样式!

一,angular.element方法的api解释http://docs.ngnice.com/api/ng/function/angular.elementWraps a raw DOM eleme...
  • superjunjin
  • superjunjin
  • 2016年11月26日 17:30
  • 3401
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jQuery对象转换为DOM对象
举报原因:
原因补充:

(最多只允许输入30个字)