Query对象和DOM对象的相互转换
作者:sagahu@163.com
日期:2012-01-04
jQuery对象是jQuery库封装DOM对象而成的javascript对象,是jQuery库特有的。jQuery对象可以有其对应的DOM对象,但是与其DOM对象有很大的区别。
jQuery对象可以使用jQuery库的任何方法,而不能使用相应DOM对象的任何方法。当然DOM对象也不能使用jQuery库里的方法。例如:
$("#foo").html(); // 获取id为foo的元素内的html代码。html()是jQuery里的方法。
这段代码等同于:
document.getElementById("foo").innerHTML;
所以,二者是不可以混用的,更不能混用其方法。
定义变量风格
从上面可以看出:作为jQuery的使用者,必须时刻清醒自己使用的是jQuery对象还是DOM对象。为此,通常约定好下面的变量定义风格:
var $variable = jQuery对象; // jQuery变量名通常以$开头。
var variable = DOM对象; // DOM对象的变量名别用$开头。
DOM对象转换成jQuery对象
二者是可以相互转换的。
假定网页中有个checkbox标签:
<input type="checkbox" id="chk1" />
下面代码是普通DOM对象操作方法,chk1就是那个checkbox的DOM对象。
alert(chk1.checked);
那么如何把它转换成jQuery对象呢?只需要用$()把DOM对象包起来,就可以获得其对应的jQuery对象了。示例代码如下:
var $chk1 = $("#chk1"); // 用$("#id")把DOM对象包装起来就获得其对应的jQuery对象 alert($chk1.is(":checked")); // 等同于:alert(chk1.checked);
上面代码中$()函数的参数是CSS的ID选择器(jQuery选择器完全继承了CSS选择器),下面这段代码中则是javascript对象变量:
var chk2 = document.getDocumentById("chk1"); var $chk2 = $(chk2); alert($chk2.is(":checked")); // 等同于:alert(chk2.checked);
jQuery对象转换成DOM对象
jQuery提供了两种方法可以将jQuery对象转换成DOM对象,即[index]和get(index)。
第一种方法:
jQuery对象是一个数组对象,可以通过[index]的方法得到其相应的DOM对象。示例代码如下:
var $chk1 = $("chk1"); // 获得chk1的jQuery对象 var chk1 = $chk1[0]; // 从jQuery对象获得其相应DOM对象 alert(chk1.checked);
第二种方法:
jQuery提供了get(index)方法可以得到相应的DOM对象。示例代码如下:
var $chk1 = $("chk1"); // 获得chk1的jQuery对象 var chk1 = $chk1.get(0); // 从jQuery对象获得其相应DOM对象 alert(chk1.checked);
最后:在大多数时候,编码用到的jQuery对象都是通过$()函数制造出来的,$()函数就是一个jQuery对象的制造工厂。
相关推荐
主要介绍了jQuery对象和DOM对象之间相互转换的方法介绍,本文讲解了jQuery对象转成DOM对象、DOM对象转换成jQuery对象方法,需要的朋友可以参考下
Delphi多线程DB组件接口特性创建可自动回收的Query对象池,通过指定接口调用线程中的Query处理数据库操作,当请求结束后自动释放外部引用; 简要说明: TParamItem 管理存储过程的参数; ...
利用接口特性构建可自动回收的Query对象池 构建一个线程池,外部通过指定接口调用线程中的Query处理数据库操作,当外部使用完成后,依据接口生存期自管理的特性释放外部的引用; 特性: 1. 线程内查询,外部调用...
对了Object[]转换取值有福音了
1.Query报表制作 2.Query报表上传、下载
内容索引:Delphi源码,数据库应用,多线程 Delphi多线程DB组件测试程序,利用接口特性创建可自动回收的Query对象池,通过指定接口调用线程中的Query处理数据库操作,当请求结束后自动释放外部引用; 有如下特性...
Oracle DOM编程 文档,有要的没 Start from toc.htm DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY
It is adaptable to many different object models, including DOM, XOM, dom4j, and JDOM. Is it also possible to write adapters that treat non-XML trees such as compiled Java byte code or Java beans as ...
select 和 data 为特定的属性名称,当一个对象里有 select 和 data 属性时,会被判定为此对象为解析数据的对象。 autoQuery(html, schema); const schema = { title: { select: String, // CSS 选择器 data: ...
gitlab搜索不同领域对象的query json
查询类型处理Express req.query对象的数字和布尔值。设置 $ npm install --save query-types用法 var queryType = require ( 'query-types' ) ;var express = require ( 'express' ) ;app . use ( queryType . ...
//获取标签为a的所有对象$(".tag") foreach ($hrefList as $href) { //echo pq($href)->attr('date-original-title'). ; echo $href->getAttribute("data-original-title")," "; }
var selectorQuery = require ( 'selector-query' ) documnet . addEventListner ( 'click' , function ( e ) { console . log ( selectorQuery ( e . target ) ) // *click* -> '#foo div.bar:nth-child(3) span'...
public T transformer(Transformer transformer) //Ajax请求所需的对象类型转换 ……图片处理、下载、以及相关控件的方法操作! public class AQuery extends AbstractAQuery<AQuery> //主要类,实现上面的模版类 ...
attr获取和设置节点属性 classes类名助手 clear -从节点中删除子节点 closest -通过选择器获取最接近的父级; delegate -事件删除支持; domify HTML转换为元素; event -事件绑定; matches -选择器匹配检查; ...
1 androidquery是一个操纵android UI 元素和处理异步任务的库 它的目的是使android的编程更简洁 更轻便 更有趣 哈哈 这是官方地址http://code.google.com/p/android-query/ 里面有详细的开发文档 2 OEMlite ...
使用JPA时@Query中的insert语句之对象传参
对象池的一个小例子,可以参考一下,个人感觉还可以。
3-1+Query+理解和语义召回在知乎搜索中的应用