jQuery包装集和DOM对象

本文详细解释了jQuery包装集与DOM对象之间的区别,包括它们的定义、获取方式、转换方法以及各自的特点。通过实例演示了如何在jQuery包装集与DOM对象之间进行相互转换,为开发者提供了在实际项目中灵活运用这两种技术的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery包装集和DOM对象是有区别的,jQuery包装集它一定是一个集合,是用jQuery的形式封装,不管它含有几个元素;而DOM对象一般是获取到的页面上某一个元素,比如说div、p等等,当然也可以获取一组DOM对象。

我们来看一个jQuery包装集:

$(‘#btn’) //这是一个jQuery包装集

上面的代码中虽然是以id的形式获取了一个包装集,并且它里面肯定只有一个元素,但是它也是一个集合。

我们来看一个DOM元素:

document.getElementById(‘btn’) //这是一个DOM元素

虽然上面两段代码都获得了id为btn的元素,但是他们两个的形式是不一样的。

对于jQuery我可以使用$(‘#btn’).html(),而对于DOM元素可以使用document.getElementById(‘btn’).innerHTML,这两句话在效果上是等同的。

jQuery包装集和DOM对象可以相互转换

在jQuery中提供了一些方法将jQuery包装集转换为DOM对象,比如说类似数组的下标方式,如下代码:

var btn=$(‘#btn’);
var dom=btn[0];

jQuery还提供了内置方法,来获得DOM对象,代码如下:

var btn=$(‘#btn’);
var dom=btn.get(0);

当然DOM对象也可以转换为jQuery包装集,其实也比较简单,就是用jQuery的符号$()把元素包装起来就可以了,代码如下:

var dom=document.getElementById(‘btn’);
var btnquery=$(dom);

再次强调jQuery包装集和DOM对象并并不是一回事,这个概念要分清楚,它们有各自的api,虽然有相似但均不相同。

posted on 2012-06-17 13:51 Johnny_Z 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Johnny_Z/archive/2012/06/17/2552577.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值