Jquery转换成DOM对象:
Jquery中提供了两种方法将一个Jquery对象转换成DOM,即:[index]和get(index)。
1)[indx]方法:Jquery对象是一个数组对象,可以通过[index]的方法得到相应的DOM对象。
var $obj = $(this);//Jquery对象
var obj = $obj[0];//DOM对象
alert($obj+”\n”+obj);//alert出对象类型,如果是Jquery对象,则是”Object”,如果是DOM对象,则是“HTMLObject”
2)、另一种方法是Jquery本身提供的,通过get(index)方法得到相应的DOM对象。
var $obj = $(this);//Jquery对象
var obj = $obj.get(0);//DOM对象
alert($obj+”\n”+obj);
两个实例:
1、 判断对象是否存在:
有时候定了一个Jquery之后,譬如说var $obj=$(“#cs”);可能这个ID为cs的对象并不存在,但是alert($obje);却依然会提示说是个”Object”,在用的时候又会报错说“不支持该对象或方法”了,此时就需要判断该对象是否存在了。可以将Jquery对象转换成DOM对象,然后alert(obj),如果当前对象不存在,则会弹出”undefined”而不是”HTMLObject”。因为$(obj)本身就不存在,取其第一个对象必然也不存在了,就好比Java中“空指针”,对象本身就为空,再取其属性值,必然也是个空。
当然判断对象是否存在,还可以用$obj.length();Jquery对象本来就是个数组对象,必然存在length,若length=0,那么当前对象必然不存在。
2、判断复选框是否选中:
在Jquery对象中,可以通过attr(“checked”)来判断当前复选框是否选中(当然也可以使用$obj.is(“:checked”)来判断,这个返回的是boolean值),但这个方法返回的值跟使用的Jquery库和浏览器的类型是有关系的,可能因为库或浏览器的不同,返回不同的值,如true/false、checked、undefined、或者是空,如果判断不到位就获取不到当前复选框的状态。此时可以用DOM对象的checked属性。这个跟Jquery没有关系,浏览器解析的结果不是true就是false,很容易判断。
var $obj=$(“#cs”);
var obj = $obj[0];
alert($obj.attr(“checked”));
alert(obj.checked);
DOM对象转换成Jquery对象:
在平常使用中,用到的Jquery对象都是通过$()函数制造出来的,$()函数就是一个Jquery对象的制造工厂,所以,DOM对象要转换成Jquery对象,只需要用$()把DOM对象包装起来,就可以得到一个Jquery对象。
var obj = document.getElementById(“id”);
var $obj = $(obj);
alert(obj+” \n” +$(obj));
相关推荐
主要介绍了jQuery对象和DOM对象之间相互转换的方法介绍,本文讲解了jQuery对象转成DOM对象、DOM对象转换成jQuery对象方法,需要的朋友可以参考下
DOM对象就是Javascript 固有的一些对象操作。DOM 对象能使用Javascript 固有的方法,但是不能使用 jQuery 里的方法。例如:document.getElementById(“img”).src = “test.jpg”;这里的document.getElemen
Java电商系统+Java学习资料+Java教程第23节+23-jquery对象与dom对象之间相互转化。
jQuery对象和DOM对象相互转化 jQuery对象和DOM对象 jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如$(“#img”).attr(“src”...
只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。有时尤其是在初学jQuery,无法记住jQuery的所有函数时,...
1、jQuery对象转换成DOM对象 jQuery对象不能使用DOM中的方法,但如果对jQuery对象所提供的方法不熟悉,或者jQuery没有封装想要的方法,不得不使用DOM对象的时候,有以下两种处理方法: 1、jQuery对象是一个类似数组...
在讨论之前,先约定好定义变量的风格。 如果获取的对象是jQuery对象,那么在变量前加上$,...jQuery提供了两种方法将一个jQuery对象转换成DOm对象,即[index]和get(index). 1、jQuery对象是一个数组对象,可以通过
今天主要看看jQuery对象和dom对象的相互转换,明白了这个,以后用起jQuery会方便很多。 1、方法名冲突的解决办法 在开始使用jQuery时,我们首先应该避免jQuery与其他类库或自定义js的冲突。 先看一段最简单的代码: ...
jQuery简介、jQuery使用详解、DOM对象与jQuery对象的转换与区别
DOM对象能使用Javascript固有的方法,但是不能使用jQuery里的方法。例如:document.getElementById(“img”).src=”test.jpg”;这里的document.getElementById(“img”)就是DOM对象;$(“#img”).attr(“src”,”...
刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象。至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换。
什么是jQuery对象? —就是通过jQuery包装DOM对象后产生的...虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错。比如:$(“#test”).in
主要介绍了jquery对象和DOM对象的相互转换详解的相关资料,需要的朋友可以参考下
dom对象与jquery对象转换[参考].pdf
2.jQuery对象和DOM对象的相互转换。 良好的书写风格: 复制代码 代码如下: var $input=$(“input”) jQuery获取的对象在变量前面加上$。 <1>jQUery对象转成DOM对象,两种方法:[index]和get(index) a:var $cr=