美文网首页
jQuery对象与DOM对象之间的转换方法

jQuery对象与DOM对象之间的转换方法

作者: DHclly | 来源:发表于2016-09-06 10:22 被阅读0次

jQuery对象与DOM对象之间的转换方法

标签(空格分隔): jQuery Javascript


刚开始学习jquery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象。至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换。

什么是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对象转换成DOM对象:[index].get(index);

  1. jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。

如:


var $v =$("#v") ; //jQuery对象

var v=$v[0]; //DOM对象

alert(v.checked) //检测这个checkbox是否被选中

  1. jQuery本身提供,通过.get(index)方法,得到相应的DOM对象 如:

var $v=$("#v"); //jQuery对象

var v=$v.get(0); //DOM对象

alert(v.checked) //检测这个checkbox是否被选中

DOM对象转成jQuery对象

对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery

对象了。$(DOM对象)

如:


var v=document.getElementById("v"); //DOM对象

var $v=$(v); //jQuery对象

转换后,就可以任意使用jQuery的方法了。

通过以上方法,可以任意的相互转换jQuery对象和DOM对象。

需要再强调注意的是:DOM对象才能使用DOM中的方法,

jQuery对象是不可以用DOM中的方法。

下面是其它的相关使用方法:

  1. DOM对象转jQuery对象:

普通的Dom对象一般可以通过$()转换成jQuery对象。 如:$(document.getElementById("msg"))

返回的就是jQuery对象,可以使用jQuery的方法。

  1. jQuery对象转DOM对象:

由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为Dom对象则必须取出其中

的某一项,一般可通过索引取出。 如:$("#msg")[0]$("div").eq(1)[0]

$("div").get()[1]$("td")[5]

这些都是Dom对象,可以使用Dom中的方法,但不能再使用jQuery的方法。

以下几种写法都是正确的:

$("#msg").html();

$("#msg")[0].innerHTML;

$("#msg").eq(0)[0].innerHTML;

$("#msg").get(0).innerHTML;

相关文章

  • Jquery对象与Dom对象的转换

    jquery对象与dom对象的转换 jquery对象只可以使用jquery的方法,dom对象只可以使用dom对象的...

  • jQuery对象与DOM对象之间的转换方法

    jQuery对象与DOM对象之间的转换方法 标签(空格分隔): jQuery Javascript 刚开始学习jq...

  • 锋利的jquery笔记

    Jquery 对象转换成 DOM 对象的二中方法 DOM 元素转换成 Jquery 对象的方法 Jquery 对象...

  • js技巧

    DOM与javascript转换 query对象转换为DOMD对象, jquery提供两种方法将jquery对象转...

  • 初读<锋利的jQuery> $===jQuery

    入口函数 方法 jQuery对象和DOM对象相互转换 1.jQuery对象转DOM对象 jQuery提供两种方法将...

  • JQuery 对象 和 DOM对象的转换方法

    JQuery对象与DOM对象JQuery:在JQuery库中,可以通过本身自带的方法获取页面DOM 元素的对象叫做...

  • Dom原生对象和jQuery对象互相转换

    Dom原生对象和jQuery对象的联系、区别、相互转换: 联系: 1、jQuery对象:通过jQuery包装DOM...

  • jQuery查漏补缺之选择器

    jQuery对象和DOM对象相互转化 1.DOM转换为jQuery对象 $obj = $(domob...

  • JQuery 基础

    一、DOM对象和JQuery对象的转换 二、JQuery选择器 三、对象方法 四、操作节点 五、事件设置 六、动画...

  • JQuery小知识

    方法的实质就是Function的实例(对象)方法,即是类也是对象。 Dom对象与jQuery对象的区别: DOM对...

网友评论

      本文标题:jQuery对象与DOM对象之间的转换方法

      本文链接:https://www.haomeiwen.com/subject/xkddettx.html