`
redstarofsleep
  • 浏览: 443463 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JQuery选择器总结(1)基础篇

阅读更多

一个优秀的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

59
17
分享到:
评论
8 楼 evil850209 2011-03-17  
不错,继续写
7 楼 redstarofsleep 2011-03-09  
JE帐号 写道
// 选取ID是father的元素下的所有DIV
$('#father div')

<div class="father">
    <div>被选中</div>
    <div>被选中</div>
    <div>被选中</div>
    <div><!--这个也被选中-->
         <div>被选中</div>
    </div>
</div>


应该是<div id="father">

噢~~是的,写错了
6 楼 JE帐号 2011-03-09  
// 选取ID是father的元素下的所有DIV
$('#father div')

<div class="father">
    <div>被选中</div>
    <div>被选中</div>
    <div>被选中</div>
    <div><!--这个也被选中-->
         <div>被选中</div>
    </div>
</div>


应该是<div id="father">
5 楼 tiannet 2011-03-05  
很不错,期待楼主继续总结。
4 楼 zui4yi1 2011-03-01  
写得很好啊,例子很清楚
3 楼 redstarofsleep 2011-02-28  
baochunyu 写道
不错,楼主继续下去!

多谢支持!!!
2 楼 baochunyu 2011-02-28  
不错,楼主继续下去!
1 楼 limcosln1andx 2011-02-26  
老帖子了,木有新东西

相关推荐

    jQuery选择器基础知识

    **jQuery选择器基础知识** jQuery是JavaScript的一个库,它极大地简化了DOM操作、事件处理和动画效果。其中,选择器是jQuery的核心功能之一,用于高效地选取DOM元素,从而实现对网页内容的控制和操作。本篇文章将...

    jQuery基础选择器练习题

    在JavaScript的世界里,jQuery是一个非常流行和...记住,熟练掌握jQuery选择器将极大地提升你的前端开发效率,让你编写出更加简洁高效的代码。在学习过程中,不断实践和应用这些知识点,你将会成为一个jQuery的大师。

    jQuery选择器全面总结

    这篇文章将对jQuery选择器进行全面总结,帮助开发者更好地理解和运用这些工具。 首先,我们要了解基本选择器,这是jQuery选择器的基础。包括: 1. **ID选择器**: 使用`#`符号后跟元素的ID,如`jQuery("#ID")`,它...

    JQuery选择器总结(3)

    **jQuery选择器总结(3)** 在Web开发中,jQuery是一个强大的JavaScript库,极大地简化了DOM操作、事件处理以及动画效果。本篇文章将重点聚焦于jQuery的选择器,这是jQuery库中的核心部分,它使得我们能够高效地选取...

    JQuery选择器详解JQuery选择器详解

    本篇将详细阐述JQuery选择器的使用和原理。 一、基础选择器 JQuery的基础选择器包括ID选择器(#id)、类选择器(.class)和元素选择器(tag)。ID选择器通过#符号来选取页面中唯一标识的元素,例如`$("#myID")`;类...

    jQuery选择器学习笔记

    ### jQuery选择器学习笔记 #### 一、引言 jQuery 是一个快速、小巧且功能丰富的库,极大地简化了 JavaScript 编程。其中的核心之一就是它的选择器系统,它基于 CSS 选择器,并提供了更多的灵活性和功能。本篇笔记...

    13jQuery基础使用与样式篇.docx

    **一、jQuery选择器** 1. **ID选择器**: `$("#id")` ID 选择器用于选取具有特定ID的元素。jQuery内部使用`document.getElementById()`来获取元素。ID是唯一的,因此每个页面上只能有一个元素具有特定的ID。重复ID...

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器

    jQuery选择器类似于CSS选择器,用于选取DOM元素。它们包括: 1. 基本选择器:`$("#id")`(ID选择器)、`$(".class")`(类选择器)、`$("tag")`(标签选择器)和`$("*")`(通配符选择器)。 2. 属性选择器:`$("[attr...

    jquery日历选择器

    本篇文章将深入探讨jQuery日历选择器的实现原理、功能特点以及实际应用,帮助开发者更好地理解和使用这一工具。 一、jQuery日历选择器简介 jQuery日历选择器是基于JavaScript库jQuery的一款插件,主要用于日期选择...

    jquery 选择器用法大全

    本篇文章将深入探讨jQuery选择器的多种用法,包括基础选择器、层次选择器、属性选择器、类选择器和ID选择器,以及它们在实际开发中的应用。** 1. **基础选择器** - `$("#id")`: ID选择器,通过元素的唯一ID选取...

    jQuery()选择器、函数、方法

    #### 一、jQuery选择器 jQuery 提供了丰富的选择器,这些选择器可以极大地简化 HTML 元素的选择过程。以下是一些常用的选择器及其具体用法: 1. **基本选择器** - `*`:选择文档中的所有元素。 ```javascript $...

    从零开始学jquery

    #### jQuery选择器全解 jQuery提供了一系列选择器,包括基本选择器(如ID选择器、类选择器和元素选择器)、层次选择器(如后代选择器、子元素选择器等)、属性选择器、伪类选择器等。每个选择器都有其特定的用途,...

    python 零基础学习篇web前端开发基础JQuery3 jquery选择器 .mp4

    python 零基础学习篇

    jQuery学习资料总结

    jQuery选择器详解 - **基本选择器**:包括ID选择器`#id`、类选择器`.class`、元素选择器`tag`等。例如`$("div p")`选择所有`&lt;div&gt;`内的`&lt;p&gt;`元素。 - **层次选择器**:如子元素选择器`$("div &gt; span")`只选择直接...

    php操作html(类似jquery的选择器)

    首先,我们了解下jQuery选择器的基本概念。jQuery选择器是基于CSS选择器的,允许开发者高效地定位HTML元素,如`$("#id")`选择ID为"id"的元素,`$(".class")`选择所有class为"class"的元素,以及`$("tagname")`选择...

    jquery技巧总结

    - **选择器**:jQuery提供了丰富的CSS选择器,如`$("#id")`选取ID为"id"的元素,`$(".class")`选取所有class为"class"的元素,`$("tag")`选取所有HTML标签为"tag"的元素。 - **链式操作**:jQuery对象允许链式调用...

    最全前端面试题-5(jquery篇-上百篇题集整理1个月)

    【jQuery选择器和Sizzle结合】 jQuery使用Sizzle选择器引擎来解析和执行CSS选择器。Sizzle是一个独立的选择器库,与jQuery紧密集成,允许高效地选取DOM元素。 【$(document).ready()与window.onload的区别】 `$...

    jquery颜色选择器插件.zip

    本篇文章将详细解析一个名为“jQuery颜色选择器插件”的资源,帮助开发者理解和应用这个工具。 首先,我们看到这个压缩包包含以下文件: 1. syronex-colorpicker.css:这是插件的主题样式文件,定义了颜色选择器的...

    jquery选择

    **jQuery选择器详解** jQuery库以其简洁而强大的API在JavaScript社区中广受欢迎,尤其是在处理DOM操作、事件处理和动画效果时。其中,选择器是jQuery的核心功能之一,它允许开发者高效地选取页面上的HTML元素,进而...

Global site tag (gtag.js) - Google Analytics