重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

jquery对象转dom对象,jquery对象转化为dom对象

jquery对象转化为dom对象

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

创新互联IDC提供业务:绵阳主机托管,成都服务器租用,绵阳主机托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

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

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

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

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

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

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

可以cm.length 检测

怎么把jquery对象于document对象的相互转换

script type="text/javascript" src="jquery.js"/script

script type="text/javascript"

function t1() {

var jtest = $('#test');

var dtest = document.getElementById('test');

jtest.css('background','blue');

/*

alert(jtest.style.backgroundColor='blue'); // 不好使,可证明jquery对象不是DOM对象

alert(dtest.style.backgroundColor='blue');

*/

}

function t2() {

var divs = $('div');

// 让你从divs中选出中国对应的DOM对象,然后改变他的背景.

alert(divs[1]);

divs[1].style.backgroundColor='red';

}

function t3() {

var div0 = document.getElementsByTagName('div')[0]; // 选中第1个div

div0.style.backgroundColor="red";

alert('转换为jquery对象并改成蓝色');

// 直接把DOM对象以参数形式传给$方法就可以了.

// 如何来理解jquery的$方法

// $方法是个包装器, 能把给的参数包装成jquery对象.

// 如果给的字符串,他会先当成选择器,并根据选择器选中DOM对象,并打包.

// 如果给的直接是DOM对象, 直接打包.

$(div0).css('background','blue');

}

/script

style type="text/css"

/style

/head

body

h1jquery对象和DOM对象的关系/h1

p id="test"随便打点/p

div美国/div

div中国/div

div英国/div

input type="button" value="选中test" onclick="t1();" /

input type="button" value="jquery对象转成DOM对象" onclick="t2();" /

input type="button" value="DOM对象转成jquery对象" onclick="t3();" /

/body

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

jQ对象转DOM对象--

$(elem)[0],或

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

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

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对象,jquery对象转化为dom对象
文章转载:http://cqcxhl.com/article/dsesghh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP