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

讲解jQuery选择器部分的知识

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

一、摘要

本章讲解jQuery最重要的选择器部分的知识。 有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显减轻开发人员的工作量。

二、前言

编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如“拥有title属性并且值中包含test的《a》元素”, 完成这些工作只需要编写一个jQuery选择器字符串。 学习jQuery选择器是学习jQuery最重要的一步。

三、Dom对象和jQuery包装集

无论是在写程序还是看API文档, 我们要时刻注意区分Dom对象和jQuery包装集。

1.Dom对象

在传统的javascript开发中,我们都是首先获取Dom对象,比如:

    var div = document.getElementById("testDiv");
    var divs = document.getElementsByTagName("div");

我们经常使用 document.getElementById 方法根据id获取单个Dom对象, 或者使用 document.getElementsByTagName 方法根据HTML标签名称获取Dom对象集合。

另外在事件函数中, 可以通过在方法函数中使用this引用事件触发对象(但是在多播事件函数中IE6存在问题), 或者使用event对象的target(FF)或srcElement(iIE6)获取到引发事件的Dom对象。

注意我们这里获取到的都是Dom对象, Dom对象也有不同的类型比如input, div, span等。 Dom对象只有有限的属性和方法:

image

2.jQuery包装集

jQuery包装集可以说是Dom对象的扩充。在jQuery的世界中将所有的对象, 无论是一个还是一组, 都封装成一个jQuery包装集,比如获取包含一个元素的jQuery包装集:

var jQueryObject = $("#testDiv");

jQuery包装集都是作为一个对象一起调用的。 jQuery包装集拥有丰富的属性和方法, 这些都是jQuery特有的:

image

3.Dom对象与jQuery对象的转换

(1) Dom转jQuery包装集

如果要使用jQuery提供的函数, 就要首先构造jQuery包装集。 我们可以使用本文即将介绍的jQuery选择器直接构造jQuery包装集,比如:

$("#testDiv");

上面语句构造的包装集只含有一个id是testDiv的元素。

或者我们已经获取了一个Dom元素,比如:

var div = document.getElementById("testDiv");

上面的代码中div是一个Dom元素, 我们可以将Dom元素转换成jQuery包装集:

var domToJQueryObject = $(div);

小窍门:因为有了智能感知, 所以我们可以通过智能感知的方法列表来判断一个对象啊是Dom对象还是jQuery包装集。

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