资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

jquery对象和dom对象转换,jquery对象和dom对象区别

jquery对象转化为dom对象

jQuery获取元素 不管一个还是多个都是返回一个数组

创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为贡嘎企业提供专业的网站设计制作、网站设计,贡嘎网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

即将获取的元素放在一个数组对象中。( 也可以这么认为数组中存的就是DOM对象)

既然是数组 能写0还是1还是n 就取决于获取了多少个DOM对象

所以当cm[0] 取的就是jquery获取的第一个DOM对象

cm[1] 取的就是第二个 以此类推。

而你上面的写的 使用# 即ID选择器 获取的肯定是一个元素 要么这个元素不存在就是0

所以 var cm = $("clickMe");能获取到元素即可以cm[0] 不能肯定报错。。

可以cm.length 检测

jQuery对象与DOM对象区别与转换

本文实例分析了DOM对象和jQuery对象的转换与区别。分享给大家供大家参考。具体分析如下:

jQuery Hello World程序:

script type="text/javascript" src="xxx//jquery-x.y.z.js"

引入jQuery.存在两个版本,jquery-x.y.z.min.js是精简压缩版,不带min的是开发版,代码中的注释和缩进等都被保留了.

注意路径中的"/"需要转义,即用"//".

$()符号将DOM对象转化为jQuery对象.

Hello World程序如下:

复制代码 代码如下:

html

head

titleHello jQuery/title

script type="text/javascript" src="libs//jquery-1.11.2.js"/script

script type="text/javascript"

$(document).ready(function () {

alert("Hello World");

});

/script

/head

body

/body

/html

$(document).ready和window.onload的比较

首先看window.onload:

复制代码 代码如下:

window.onload = sayHello;

window.onload = sayWorld;

function sayHello() {

alert("Hello");

}

function sayWorld() {

alert("World");

}

后面的方法会覆盖掉前面的方法,也即弹泡最后只显示一个,即World的那个.

如果采用$(document).ready,则方法会串联起来,即先显示Hello的alert,再显示World的.

复制代码 代码如下:

$(document).ready(sayHello);

$(document).ready(sayWorld);

function sayHello() {

alert("Hello");

}

function sayWorld() {

alert("World");

}

这样就可以关联多个方法.

另一个很小的差别,就是ready方法的执行会稍微靠前一点.widow.onload会等待DOM准备好,并且所有绑定结束,而ready只能DOM准备好,其他工作可能还没有做好.

实例:给每一个超链接对象附加onclick事件

首先,body中添加多个超链接对象:

复制代码 代码如下:

body

a href="#"test1/abr

a href="#"test2/abr

a href="#"test3/abr

a href="#"test4/a

/body

要给每个对象添加onclick事件,可以有多种方法:

首先,可以在每个a标签里面写onclick属性;

其次,可以利用window.onload添加一个方法,获取所有的标签,统一添加事件,如下:

复制代码 代码如下:

window.onload = function () {

var myLinks = document.getElementsByTagName("a");

for(var i = 0; i myLinks.length; ++i){

myLinks[i].onclick = function(){

alert("Hello link: " + i);

}

}

}

注意,这里我犯了一个错误,我本来以为alert的数目会递增,结果实际运行的结果是每一个alert都是4.

这是因为js没有块级作用域,变量i引用的是for里的那个,循环后变成了4.也即,onclick事件发生的时候才去取i的值,当然都是4了.

下面用jQuery实现这一功能:

复制代码 代码如下:

$(document).ready(function () {

$("a").click(function () {

alert("Hello link from jQuery!");

});

});

jQuery中的$()符号会获得页面当中的所有合适的元素.

所以上面的代码隐含了遍历的过程,给每一个元素都加上了事件处理函数.

click方法是jQuery对象提供的方法.

onclick是DOM对象的属性.

DOM里面的很多属性到jQuery里面就变成了方法.

DOM对象和jQuery对象之间的相互转换与区别

看一个例子,首先加一个p标签:

复制代码 代码如下:

p id="clickMe"Click Me!/p

先获得一个DOM对象,然后将其转换为一个jQuery对象:

复制代码 代码如下:

//Part 1: DOM -- jQuery

//DOM object:

var pElement = document.getElementsByTagName("p")[0];

alert("DOM pElement: " + pElement.innerHTML);

//Convert DOM object to jQuery object:

var pElementjQuery = $(pElement);

alert("jQuery pElementjQuery: " + pElementjQuery.html());

也可以先获得一个jQuery对象,再将其转换为DOM对象:

复制代码 代码如下:

//Part 2: jQuery -- DOM

//jQuery object array:

var clickMejQuery = $("#clickMe");

//Convert jQuery object to DOM object (2 ways):

//way 1:

var domClickMe1 = clickMejQuery[0];

alert("dom1: " + domClickMe1.innerHTML);

//way 2:

var domClickMe2 = clickMejQuery.get(0);

alert("dom2: " + domClickMe2.innerHTML);

再次注意:jQuery中$()获取的是一个满足条件的所有元素的数组.

小总结:

$("字符串")会返回满足条件的所有元素的一个数组,其中:

字符串以#开头,表示id;

字符串以.开头,表示CSS的class名;

若非以上两种情况,则改字符串表示标签名.

$(DOM对象)可以得到一个jQuery对象.

请求jquery对象如何转为成DOM对象

jQ对象转DOM对象--

$(elem)[0],或

$(elem).get(0)注:jQ对象保存的是一个数组,每个元素都是Dom对象的引用,访问该元素索引值即可获取该Dom元素DOM对象转jQ对象--

$(domElem)如果domElem是dom元素,直接用$()包裹起来即可转为jQ对象。


当前名称:jquery对象和dom对象转换,jquery对象和dom对象区别
浏览路径:http://cdkjz.cn/article/dsdjcgc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220