`

Jquery对象和DOM对象之间的转换

阅读更多
JS中,DOM对象只能操作DOM中的方法,Jquery对象只能操作Jquery中的方法,但有时候相应的对象中没有封装想要的方法或者不得不使用其他对象中的方法,就需要将两个对进行互相转换了。

 

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”);可能这个IDcs的对象并不存在,但是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/falsecheckedundefined、或者是空,如果判断不到位就获取不到当前复选框的状态。此时可以用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对象之间相互转换的方法介绍

    在Web开发中,经常需要在jQuery对象和DOM对象之间进行转换,以便可以利用各自对象的方法优势进行高效编程。jQuery对象是包装了DOM对象的类数组对象,它们之间的转换虽然看似简单,但在实际操作中却非常重要。 首先...

    jquery对象和dom对象

    jQuery提供了`.get()`, `.get(0)`, `[index]`等方式将jQuery对象转换为DOM对象,而通过`$(DOM对象)`则可以将DOM对象转换为jQuery对象。 例如: ```javascript var $element = $('#myElement'); var domElement = $...

    jquery对象和dom对象.doc

    **将DOM对象转换为jQuery对象:** 通常,如果你有一个DOM元素,比如`var element = document.getElementById("msg");`,你可以通过将这个DOM元素包裹在`$()`中来将其转换为jQuery对象: ```javascript var $element ...

    jquery对象和javascript对象即DOM对象相互转换

    了解如何在jQuery对象和DOM对象之间转换至关重要,这可以帮助我们在需要使用jQuery的强大功能时,也能灵活地利用DOM对象的原生方法。例如,当你需要操作某个特定的DOM属性,而jQuery没有提供直接的接口时,可以先将...

    关于dom和jquery对象理解

    在实际开发中,有时需要在DOM对象与jQuery对象之间进行转换。虽然jQuery提供了一些便利的方法来操作DOM,但在某些情况下,我们仍然需要使用原生的DOM方法。 1. **从jQuery到DOM**:jQuery对象可以很容易地转换成DOM...

    javascript 原生Dom对象和jQuery对象的联系和区别

    反之,也可以通过`$(domElement)`将DOM对象转换为jQuery对象。 区别在于,原生DOM对象提供了底层的、直接的访问,这意味着你可以对元素进行更细致的控制,比如修改属性、添加事件监听器等。而jQuery对象则提供了更...

    Java电商系统+Java学习资料+Java教程第23节+23-jquery对象与dom对象之间相互转化

    Java电商系统+Java学习资料+Java教程第23节+23-jquery对象与dom对象之间相互转化。

    jquery dom对象 详细介绍1

    例如,`$(element)[0]`可以将jQuery对象转换为DOM对象,而`$(domElement)`则可以将DOM对象转换为jQuery对象。这种转换使得在jQuery和DOM之间切换变得灵活。 ### 总结 jQuery大大简化了JavaScript的许多任务,特别...

    jQuery对象与DOM对象之间的转换方法

    反过来,DOM对象转换为jQuery对象则更加直接。只需要用jQuery的包装函数`$()`将DOM对象包装起来,就可以得到一个jQuery对象: ```javascript var domElement = document.getElementById('v'); var $jQueryObject = $...

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

    - 当需要使用jQuery提供的链式操作和便捷的DOM操作,如`append`、`remove`等时,则需将DOM对象转换为jQuery对象。 总的来说,熟练掌握jQuery对象与DOM对象之间的转换,能够使你在处理JavaScript项目时更加得心应手...

    jQuery对象与DOM对象转换方法详解

    只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。有时尤其是在初学jQuery,无法记住jQuery的所有函数时,...

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器

    两者之间可以相互转换,如`$(element)`将DOM对象转换为jQuery对象,`element[0]`或`.get(0)`则可将jQuery对象转换回DOM对象。 **jQuery选择器** jQuery选择器类似于CSS选择器,用于选取DOM元素。它们包括: 1. 基本...

    jQuery简介、jQuery使用详解、DOM对象与jQuery对象的转换与区别

    两者之间可以互相转换:将DOM对象转换为jQuery对象,可以使用`$(domElement)`;反之,使用`.get(index)`或`.eq(index)`方法将jQuery对象转回DOM对象。 DOM对象与jQuery对象转换的常见用途包括使用原生方法进行性能...

    jquery对象和DOM对象的任意相互转换

    jQuery对象和DOM对象是两种不同的概念,但它们之间存在密切的关系。理解它们的区别以及如何进行相互转换是提高JavaScript和jQuery编程效率的关键。 **jQuery对象** 是通过jQuery库包装DOM元素后创建的对象,它提供...

    jQuery对象和DOM对象使用说明

    反之,要将DOM对象转换为jQuery对象,则可以通过`$()`函数来包装DOM对象: ```javascript var cr = document.getElementById("cr"); // 这是一个DOM对象 var $cr = $(cr); // 转换为jQuery对象后,可以使用jQuery...

    jQuery对象和DOM对象的相互转化实现代码

    jQuery对象和DOM对象是两个不同的概念,但它们之间可以相互转化,以适应不同场景的需求。 首先,让我们理解这两个对象的区别: **jQuery对象**:jQuery对象是通过jQuery函数包装DOM元素创建的。比如,`$(“#img”)...

    Jquery对象和Dom对象的区别分析

    - 通过jQuery包装函数$():$(DOM对象),可以将DOM对象转换为jQuery对象。 5. 总结 - jQuery对象包含了一个或多个DOM元素的引用,它是一个类数组对象。 - DOM对象是单个的元素,它遵循DOM规范,可以直接访问DOM属性...

    jquery对象与DOM对象转化

    本文旨在深入探讨jQuery对象与DOM对象之间的转化技巧,通过这些方法可以实现两者的相互转换,从而在Web开发过程中更灵活地运用jQuery库和原生JavaScript。 首先,我们需要了解jQuery对象与DOM对象的基本区别。一个...

Global site tag (gtag.js) - Google Analytics