网站建设资讯

NEWS

网站建设资讯

转换为jquery对象,请列举jQuery对象转化为DOM对象的方法

jquery 是如何把一段html转化为jq对象?

如果是页面已存在的标签,你直接用$("#标签Id")取到了以后默认的就是jQuery对象,

创新互联公司专注于永和网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永和营销型网站建设,永和网站制作、永和网页设计、永和网站官网定制、重庆小程序开发公司服务,打造永和网络公司原创品牌,更为您提供永和网站排名全网营销落地服务。

如果是手写的字符串,同样是$("spankkkk/span")这样就是jQuery对象,

如果想再转换成正常的dom对象,就用get,如$("spankkkk/span").get(0),其中0为索引

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对象.

dom对象转换为jquery对象,并使用jquery方法设置select下拉框的选中文本(注意!不是value)为4

var a=document.getElementById("test");//去掉这里的#号

$(a).find('option').each(function(){

if($(this).html()=='4')

$(this).attr("selected","selected");

});

//或者:

$(a).find('option:contains("4")').attr("selected","selected");

//其实何必要先用dom去获取元素,再转化成jquery呢?直接:

//$('#test option:contains("4")').attr("selected","selected");

在js中this指代当前元素dom对象,可以通过什么转化jquery对象?

可以使用$(this)即可转换,

注:而dom对象转为jquery对象,仅需要$( dom对象 ) 即可

如何实现js对象和jquery对象的相互转换

jQuery对象不能使用DOM中的方法,但是如果对jQuery对象所提供的方法不熟悉,或者jQuery没有封装想要的方法,不得不实用DOM对象的时候,有以下两种处理方法。jQuery提供了两种方法将一个jQuery对象转换成DOm对象,即[index]和get(index).

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

jQuery代码如下:

复制代码代码如下:

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

var cr = $cr[0] //DOM对象

alert(cr.checked) //检测这个checkbox是否选中了

(2)另一种方法是jQuery本身提供的,通过get(index)方法得到相应的DOM对象。

jQuery代码如下:

复制代码代码如下:

[js]var $cr = $("#cr");

var cr = $cr.get(0);

alert(cr.checked)


网站名称:转换为jquery对象,请列举jQuery对象转化为DOM对象的方法
标题来源:http://cdweb.net/article/dsecijo.html