java对象之间的转换_DOM对象和jQuery对象之间的相互转换

对于很多初学者刚接触jQuery对象和DOM对象时会感到很困惑,时不时把他们搞混,那他们之间有什么关系,又有什么区别呢?

一、概念

(1)什么是jQuery对象

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

(2)什么是DOM对象

DOM是以层次结构组织的节点或信息片断的集合。文档对象模型(Document Object Model)是给HTML与XML文件使用的一组API。DOM的本质是建立网页与脚本语言或程序语言沟通的桥梁。

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

50e17a697910972fc5e38a93bd3347be.png

HTML DOM 模型被构造为对象的树

二、DOM对象与jQuery对象的区别:

DOM对象是使用JavaScript传统方法获得的对象,jQuery对象是用jQuery封装的库选择器得到的对象

a.DOM对象获得方式

  • var demo = document.getElementById("demo");

b.jQuery对象获得方式

  • var $demo = $("#demo");

在jQuery对象中不能使用DOM对象的方法和属性,同样DOM对象不可以使用jQuery对象的方法。如果jQuery类库中没有封装我们想要的方法,那如何解决呢?这时我们可以通过下面的方法来处理。

三、jQuery对象与DOM对象的相互转换

(1) jQuery对象转换成DOM对象

方式一:利用数组下标的方式读取jQuery中的DOM对象

$("#demo")[0].onclick = function () {                alert("jQuery对象转换DOM对象");}

方式二:通过jQuery自带的get()方法获得jQuery中的DOM对象

$("#demo").get(0).onclick = function () {                alert("jQuery对象转换DOM对象");}

(2) DOM对象转换成jQuery对象

var demo = document.getElementById("demo");$(demo).click(function () {                alert("我是从DOM对象转换过来的");});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值