jQuery对象与DOM对象

开发工具与关键技术:vs jQuery
作者:
撰写时间:2019年7月 7日

在看到jQuery对象和DOM对象时,可能会一时半会分别不出来那些是jQuery对象,那些是DOM对象,但你要只要知道JQuery和Dom对象是不一样的。在这里主要是介绍JQuery对象。
那就利用一个例子简单区分JQuery对象和Dom对象,那么我们给个标签它。

那么现在我们要获取它的id的h5元素,然后给这个节点增加一段文字:hello Word!,并且让文字改变颜色。 通过标准的jsvaScript,这是普通处理 Var h=document.getElementById(‘dome’); h.innerHTML=”hello,word!”; h.style.color=”red”; 通过原生DOM对象模型提供的document.getElementById(“dome”)方法获取的Dom元素就是一个DOM对象,再通过innerHTML与style属性处理文本与颜色。 那现在换成JQuery来处理: Var $h=$(‘#dome’); $.h.html(‘hello,word’).css(‘color’,’red’); 通过$(‘#dome’)方法会得到一个$h的jQuery对象,$h是一个类数组对象。这个对象里包含了DOM对象的信息,然后封装了很多操作方法,调用自己的方法html也css,得到的效果与标准的javascript处理结果是一样的。 window.onload = function () { // 通过原生JS语法获取id为test的元素p var h = document.getElementById('demo'); // 将元素h在html中内容改变 h.innerHTML =" aasdfsdf"; // 将元素p的内容颜色改为红色 h.style.color = 'red';
    }

$(document).ready(function () {
/**
* 通过jQuery语法获取id为dome的元素获得一个jQuery对象
* 调用该对象的html()方法进行更改内容
* 调用该对象的css()方法进行更改颜色样式
/
var $h = $(’#dome’);
KaTeX parse error: Expected 'EOF', got '#' at position 42: …).css('color','#̲900'); …p.append(“a标签”).children().html(“标签标签”).css({‘color’:‘red’,‘font-size’:20});
});
通过对比,我们不难发现:
通过jQuery方法包装后的对象,是一个类数组对象。它与DOM对象完全不同,唯一相似的是它们都能操作DOM。
通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容性问题,我们通过jQuery提供的API进行开发,代码也会更加精短。
/
我们既然得知它们都能操作DOM,那么就肯定能转化,jQuery本质上是JavaScript代码,只是它被包装起来了,在某些场景中就需要用到jQuery和Dom的相互转换。jQuery是一个类数组对象,而Dom对象就是一个单独的Dom元素。
//jQuery对象转化成DOM对象 JavaScript代码
var $div = $(‘div’); //jQuery对象
var div = $div[0];//转化成DOM对象
div.style.color = ‘red’;
//jQuery对象转化成DOM对象 jQuery代码 get()方法
var $div = $(‘div’) //jQuery对象
var div = d i v . g e t ( 0 ) / / 通 过 g e t 方 法 , 转 化 成 D O M 对 象 d i v . s t y l e . c o l o r = ′ r e d ′ / / 操 作 d o m 对 象 的 属 性 / ∗ 相 比 较 j Q u e r y 转 化 成 D O M , 开 发 中 更 多 的 情 况 是 把 一 个 d o m 对 象 加 工 成 j Q u e r y 对 象 。 div.get(0) //通过get方法,转化成DOM对象 div.style.color = 'red' //操作dom对象的属性 /*相比较jQuery转化成DOM,开发中更多的情况是把一个dom对象加工成jQuery对象。 div.get(0)//getDOMdiv.style.color=red//dom/jQueryDOMdomjQuery(参数)是一个多功能的方法,通过传递不同的参数而产生不同的作用。
如果传递给 ( D O M ) 函 数 的 参 数 是 一 个 D O M 对 象 , j Q u e r y 方 法 会 把 这 个 D O M 对 象 给 包 装 成 一 个 新 的 j Q u e r y 对 象 通 过 (DOM)函数的参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象 通过 (DOM)DOMjQueryDOMjQuery(dom)方法将普通的dom对象加工成jQuery对象之后,我们就可以调用jQuery的方法了
HTML代码

元素一
元素二

那就说到了jQuery对象与DOM对象的差别和它们间的相互转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值