Jquery和Dom对象互转

news/2024/7/10 22:40:39 标签: Jquery, Dom

对于初学jQuery,会对jQuery对象和DOM对象有大的疑惑,因此有必要明白他们之间的区别和联系。

DOM对象是我们用传统的方法(javascript)获得的对象,jQuery对象就是用jQuery的类库选择器获得的对象。JQuery对象就是通过jQuery包装DOM对象后产生的对象。JQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;

例如:

$("#color").html();//获取id为color的元素内的html代码,html()是jQuery特有的方法;
它等同于:
document.getElementById("color").innerHTML;

DOM对象就是javascript固有的一些对象。DOM对象能使用javascript固有的方法,但是不能使用jQuery里面的方法。

例如$("#id").innerHTML 和$("#id").checked之类的写法都是错误的,可以用$("#id").html()和$("#id").attr("checked")之类的 jQuery方法来代替。

var domObj =document.getElementById("id"); //DOM对象
var $obj =$("#id"); //jQuery对象;

jQuery对象和DOM对象的相互转换

jQuery对象转换成DOM对象

jquery提供了两种方法将一个jquery对象转换成一个dom对象,即[index]和get(index)。可能有人会觉得奇怪,怎么是用下标呢,没错,jquery对象就是一个数组对象.
下面代码将演示一个jquery对象转换成dom对象,再使用dom对象的方法

代码如下:

var$cr=$("#cr"); //jquery对象
var cr = $cr[0]; //dom对象 也可写成 var cr=$cr.get(0);
alert(cr.checked); //检测这个checkbox是否给选中

dom对象转换成jquery对象
对于一个dom对象,只需要用$()把dom对象包装起来,就可以获得一个jquery对象了,方法为$(dom对象);
复制代码 代码如下:

varcr=document.getElementById("cr"); //dom对象
var $cr = $(cr); //转换成jquery对象

转换后可以任意使用jquery中的方法了.


http://www.niftyadmin.cn/n/1200063.html

相关文章

(转)sqlSessionSupport vs SqlSessionTemplate

SqlSession(SqlSessionDaoSupport类) SqlSessionDaoSupport SqlSessionDaoSupport是一个抽象的支持类,用来为你提供SqlSession。调用getSqlSession()方法你会得到一个SqlSessionTemplate,这然后可以用于执行SQL方法,就像下面这样&#xff1a…

通过Ajax的方式上传文件

通过传统的form表单提交的方式上传文件&#xff1a; <form id "uploadForm" action "http://localhost:8080/cfJAX_RS/rest/file/upload" method "post" enctype "multipart/form-data"> <h1 >测试通过Rest接口上传文件 …

VMware+Dynamips+Netflow analyzer搭建Netflow网络流量分析环境

以前&#xff0c;分析网络流量一般是使用Hub或者在交换机设置镜像&#xff0c;使用Sniffer等网络嗅探工具 查看全部网络流量。这种方法有一个最大的问题&#xff0c;如果要分析多个网络的流量&#xff0c;就要在多个 交换机上设置镜像&#xff0c;而且要专门布线将镜像口的流量…

Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

之前一直使用mybatismybatis-spring-1.1.1&#xff0c;系统升级mybatis后使用mybatis-spring-1.2.0&#xff0c; 再其它配置均为修改的情况下运行出错&#xff1a; Property sqlSessionFactory orsqlSessionTemplate are required 从SqlSessionDaoSupport 这个类的源码中可以看…

maven的setting.xml

setting.xml配置文件 maven的配置文件settings.xml存在于两个地方&#xff1a; 1.安装的地方&#xff1a;${M2_HOME}/conf/settings.xml 2.用户的目录&#xff1a;${user.home}/.m2/settings.xml 前者又被叫做全局配置&#xff0c;对操作系统的所有使用者生效&#xff1b;后者被…

微信支付。

微信支付有以下几种支付方式&#xff1a; https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter1_1_1.shtml JSAPI支付 微信外浏览器不可以使用JSAPI支付&#xff0c; JSAPI产品不可以在微信外使用 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter7_7&…

Android CheckBox和ImageView、Textview在ListView中显示...

为什么80%的码农都做不了架构师&#xff1f;>>> 1.首先创建一个适配器类CheckBoxListViewAdapter,此类继承BaseAdapter类&#xff1a; package com.test;import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;impo…

求助: exception is java.net.UnknownHostException: mybatis.org

报错&#xff1a; exception is java.net.UnknownHostException: mybatis.org 现象&#xff1a;连网时没有问题&#xff0c;断网时就会报错。 详细信息&#xff1a; org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from f…