一个优秀的Javascript库必定要有一个强大的选择器,强大的选择器可以使DOM操作事半功倍.选择器是JQuery的根基,要学习JQuery第一个就是要学习它的选择器.
JQuery的选择器使用的是CSS的风格,学习起来也是非常的方便.
这次先介绍简单的基本的一些选择器
1.基本选择器
(1) #id 根据ID选取页面元算,相当于document.getElementById(id);JQuery的写法是$('#id'),这个选择器与传统的getElementById()是等价的,所以效率也是所有选择器中最高的,因此在元素具有ID的情况下,这个肯定是首选的选择器.虽然这个选择器与getElementById是等价的,但是它的安全性要高于getElementById,当用getElementById选取一个页面上没有的元素,并且调用元素的属性时会报异常,但是用JQuery的ID选择器是不会报异常的.
// 如果页面上没有'test'这个元素,下面这句就会产生一个错误
document.getElementById('test').style.color = '#00FF00';
// 所以有时会先判一下空
if (document.getElementById('test') != null)
document.getElementById('test').style.color = '#00FF00';
// 用JQuery的ID选择器既简单又不会产生错误
$('#test').css('color' ,'#00FF00');
(2) .class 类选择器 根据类名选取页面上的元素,$('.test')选取页面上所有class="test"的元素.虽然这种选择器,拿到的是多个元素,但是并不需要去迭代它们,可以直接更改属性,这也是JQuery的强大之处
// 改变页面上所有Class是test元素的颜色
$('.test').css('color', '#FF00FF');
(3) element 元素选择器 用于选择匹配的元素名,$('div')选取页面上所有的DIV,这个选择器跟第一个ID选择器一样,等价于原生的Javascript方法,document.getElementsByTagName();正因为如此,这个选择器的执行效率也是比较高的,仅次于ID选择器
// 改变所有DIV的前景色
$('div').css('color', '#0000FF');
(4) selector1,selector2... 合并多个选择器 将多个选择器选择的结果合并到一起返回
// 返回所有DIV和id是test的元素
$('div','#test')
(5) * 全部选择器 $('*') 选择页面上所有的元素
2.层次选择器
(1) $('ancestor descendant') 这个是后代元素选择器 选取ancestor元素下的所有descendant后代元素
// 选取ID是father的元素下的所有DIV
$('#father div')
<div id="father">
<div>被选中</div>
<div>被选中</div>
<div>被选中</div>
<div><!--这个也被选中-->
<div>被选中</div>
</div>
</div>
(2) $('parent>child') 这个是孩子选择器 选取father元素的直接子元素
// 选取father元素下的直接子DIV
$('#father>div')
<div id="father">
<div>被选中</div>
<div>被选中</div>
<div>被选中</div>
<div><!--这个被选中了,但是它的下一层就不会被选中了-->
<div>这个没有被选中</div>
</div>
</div>
(3) $('prev+next') 这个是选中prev的后面一个元素
$('#first+div')
<div id="first">
<div>被选中</div>
<div>没有被选中</div>
</div>
(4) $('prev~siblings') 这个是选中prev后面的所有同一级siblings元素
$('#first~div')
<div id="first">
<div>没有被选中</div>
</div>
<div>被选中</div>
<div><!--这个被选中-->
<div>没有被选中</div>
</div>
下次介绍复杂的高级选择器,包括过滤选择器、属性选择器和表单选择器。
2011/3/6---------------------------------------------------------------------------------------------
第二篇已经完成:http://redstarofsleep.iteye.com/blog/942851
分享到:
相关推荐
**jQuery选择器基础知识** jQuery是JavaScript的一个库,它极大地简化了DOM操作、事件处理和动画效果。其中,选择器是jQuery的核心功能之一,用于高效地选取DOM元素,从而实现对网页内容的控制和操作。本篇文章将...
在JavaScript的世界里,jQuery是一个非常流行和...记住,熟练掌握jQuery选择器将极大地提升你的前端开发效率,让你编写出更加简洁高效的代码。在学习过程中,不断实践和应用这些知识点,你将会成为一个jQuery的大师。
这篇文章将对jQuery选择器进行全面总结,帮助开发者更好地理解和运用这些工具。 首先,我们要了解基本选择器,这是jQuery选择器的基础。包括: 1. **ID选择器**: 使用`#`符号后跟元素的ID,如`jQuery("#ID")`,它...
**jQuery选择器总结(3)** 在Web开发中,jQuery是一个强大的JavaScript库,极大地简化了DOM操作、事件处理以及动画效果。本篇文章将重点聚焦于jQuery的选择器,这是jQuery库中的核心部分,它使得我们能够高效地选取...
本篇将详细阐述JQuery选择器的使用和原理。 一、基础选择器 JQuery的基础选择器包括ID选择器(#id)、类选择器(.class)和元素选择器(tag)。ID选择器通过#符号来选取页面中唯一标识的元素,例如`$("#myID")`;类...
### jQuery选择器学习笔记 #### 一、引言 jQuery 是一个快速、小巧且功能丰富的库,极大地简化了 JavaScript 编程。其中的核心之一就是它的选择器系统,它基于 CSS 选择器,并提供了更多的灵活性和功能。本篇笔记...
**一、jQuery选择器** 1. **ID选择器**: `$("#id")` ID 选择器用于选取具有特定ID的元素。jQuery内部使用`document.getElementById()`来获取元素。ID是唯一的,因此每个页面上只能有一个元素具有特定的ID。重复ID...
jQuery选择器类似于CSS选择器,用于选取DOM元素。它们包括: 1. 基本选择器:`$("#id")`(ID选择器)、`$(".class")`(类选择器)、`$("tag")`(标签选择器)和`$("*")`(通配符选择器)。 2. 属性选择器:`$("[attr...
本篇文章将深入探讨jQuery日历选择器的实现原理、功能特点以及实际应用,帮助开发者更好地理解和使用这一工具。 一、jQuery日历选择器简介 jQuery日历选择器是基于JavaScript库jQuery的一款插件,主要用于日期选择...
本篇文章将深入探讨jQuery选择器的多种用法,包括基础选择器、层次选择器、属性选择器、类选择器和ID选择器,以及它们在实际开发中的应用。** 1. **基础选择器** - `$("#id")`: ID选择器,通过元素的唯一ID选取...
#### 一、jQuery选择器 jQuery 提供了丰富的选择器,这些选择器可以极大地简化 HTML 元素的选择过程。以下是一些常用的选择器及其具体用法: 1. **基本选择器** - `*`:选择文档中的所有元素。 ```javascript $...
#### jQuery选择器全解 jQuery提供了一系列选择器,包括基本选择器(如ID选择器、类选择器和元素选择器)、层次选择器(如后代选择器、子元素选择器等)、属性选择器、伪类选择器等。每个选择器都有其特定的用途,...
python 零基础学习篇
jQuery选择器详解 - **基本选择器**:包括ID选择器`#id`、类选择器`.class`、元素选择器`tag`等。例如`$("div p")`选择所有`<div>`内的`<p>`元素。 - **层次选择器**:如子元素选择器`$("div > span")`只选择直接...
首先,我们了解下jQuery选择器的基本概念。jQuery选择器是基于CSS选择器的,允许开发者高效地定位HTML元素,如`$("#id")`选择ID为"id"的元素,`$(".class")`选择所有class为"class"的元素,以及`$("tagname")`选择...
- **选择器**:jQuery提供了丰富的CSS选择器,如`$("#id")`选取ID为"id"的元素,`$(".class")`选取所有class为"class"的元素,`$("tag")`选取所有HTML标签为"tag"的元素。 - **链式操作**:jQuery对象允许链式调用...
【jQuery选择器和Sizzle结合】 jQuery使用Sizzle选择器引擎来解析和执行CSS选择器。Sizzle是一个独立的选择器库,与jQuery紧密集成,允许高效地选取DOM元素。 【$(document).ready()与window.onload的区别】 `$...
本篇文章将详细解析一个名为“jQuery颜色选择器插件”的资源,帮助开发者理解和应用这个工具。 首先,我们看到这个压缩包包含以下文件: 1. syronex-colorpicker.css:这是插件的主题样式文件,定义了颜色选择器的...
**jQuery选择器详解** jQuery库以其简洁而强大的API在JavaScript社区中广受欢迎,尤其是在处理DOM操作、事件处理和动画效果时。其中,选择器是jQuery的核心功能之一,它允许开发者高效地选取页面上的HTML元素,进而...