当前位置: 主页 > 编程知识 > net编程 > 讲解jQuery选择器部分的知识

讲解jQuery选择器部分的知识

时间:2009-12-24来源:站长资讯网 点击:

(2) jQuery包装集转Dom对象

jQuery包装集是一个集合, 所以我们可以通过索引器访问其中的某一个元素:

var domObject = $("#testDiv")[0];

注意, 通过索引器返回的不再是jQuery包装集, 而是一个Dom对象!

jQuery包装集的某些遍历方法,比如each()中, 可以传递遍历函数, 在遍历函数中的this也是Dom元素,比如:

$("#testDiv").each(function() { alert(this) })

如果我们要使用jQuery的方法操作Dom对象,怎么办? 用上面介绍过的转换方法即可:

$("#testDiv").each(function() { $(this).html("修改内容") })

小结: 先让大家明确Dom对象和jQuery包装集的概念, 将极大的加快我们的学习速度。 我在学习jQuery的过程中就花了很长时间没有领悟到两者的具体差异, 因为书上并没有专门讲解两者的区别, 所以经常被“this指针为何不能调用jQuery方法”等问题迷惑。 直到某一天豁然开朗, 发现只要能够区分这两者, 就能够在写程序时变得清清楚楚。

四。 什么是jQuery选择器

在Dom编程中我们只能使用有限的函数根据id或者TagName获取Dom对象。

在jQuery中则完全不同,jQuery提供了异常强大的选择器用来帮助我们获取页面上的对象, 并且将对象以jQuery包装集的形式返回。

首先来看看什么是选择器:

//根据ID获取jQuery包装集
    var jQueryObject = $("#testDiv");

例中使用了ID选择器, 选取id为testDiv的Dom对象并将它放入jQuery包装集, 最后以jQuery包装集的形式返回。

“$”符号在jQuery中代表对jQuery对象的引用, “jQuery”是核心对象, 其中包含下列方法:

jQuery( expression, context )

Returns: jQuery

这个函数接收一个CSS选择器的字符串,然后用这个字符串去匹配一组元素。

This function accepts a string containing a CSS selector which is then used to match a set of elements.

jQuery( html, ownerDocument )

Returns: jQuery

根据HTML原始字符串动态创建Dom元素。

Create DOM elements on-the-fly from the provided String of raw HTML.

jQuery( elements )

Returns: jQuery

将一个或多个Dom对象封装jQuery函数功能(即封装为jQuery包装集)

Wrap jQuery functionality around a single or multiple DOM Element(s)。

jQuery( callback )

Returns: jQuery

$(document).ready()的简写方式

A shorthand for $(document).ready()。

上面摘选自jQuery官方手册.Returns的类型为jQuery即表示返回的是jQuery包装集。其中第一个方法有些问题, 官方接口写的是CSS选择器, 但是实际上这个方法不仅仅支持CSS选择器, 而是所有jQuery支持的选择器, 有些甚至是jQuery自定义的选择器(在CSS标准中不存在的选择器)。 为了能让大家理解的更清楚, 我将方法修改如下:

jQuery( selector, context )

Returns: jQuery 包装集

根据选择器选取匹配的对象, 以jQuery包装集的形式返回。 context可以是Dom对象集合或jQuery包装集, 传入则表示要从context中选择匹配的对象, 不传入则表示范围为文档对象(即页面全部对象)。

上面这个方法就是我们选择器使用的核心方法。可以用“$”代替jQuery让语法更简介, 比如下面两句话的效果相同:

//根据ID获取jQuery包装集
    var jQueryObject = $("#testDiv");

    //$是jQuery对象的引用:
    var jQueryObject = jQuery("#testDiv");

接下来让我们系统的学习jQuery选择器。

站长资讯网
.
分页: [1] [2] [3] [4] [5] [6]
TAG: jQuery 选择器
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言