笔者好长时间没有更新过博客园的笔记了,一部分原因是去年刚刚开始工作一段时间忙碌的加班,体会了一种每天加班到凌晨的充实感,之后闲暇时间了也因为自己懒惰没有坚持记笔记的习惯,现在重新拾起来。

  借用古人的一段话与诸君共勉:

  人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉.不幸而在穷僻之域,无车马之资,犹当博学审问, 古人与稽,以求其是非之所在.庶几可得十之五六.若既不出户,又不读书,则是面墙之士,虽子羔、原宪之贤,终无济于天下.

  翻译为:人们求学(或做学问),不能天天上进,就要天天后退.孤独地学习,而不和朋友(互相交流启发),就必然学识浅薄难以成功;长久住在一个地方, 就会不知不觉地沾染上某种习气.不幸住在穷乡僻壤,而又没有(雇用)车马的盘费,还应当广博地学习、详细地考究,与古人相合,来探求学习里边哪是对的哪是 不对的,这样差不多能得到十分之五六(的收获).如果既不出门(拜师友),又不读书,那就是不学无术的人,即使(你有)像子羔、原宪那样的贤能,也终究无 济于社会.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  #basic 基本选择器
  $('code')    使用标签名,eg:$('div')
  $('.class')   使用标签class属性的值,eg:<div class="test">    $('.test')使用的就是对应的div块
  $('#id')         使用标签id属性的值,eg:<div class="test">    $('#test')使用的就是对应的div块
  $('*')            包括所有的标签,包括body等等
  $('code,.class,#id')        把上面三种选择器结合使用

  #hierarchy 层级选择器

<body>
<div class ="ss">
<div class="test">
<div class="first">1</div>
<div id="even1">2</div>
<div id="test">3</div>
<div id="even3">4</div>
<div id="even4">5</div>
</div>
<div id="test">10</div>
</div>
<div class="test">No.2</div>
<div id="test">No.3</div>
<button>Click Me</button>
</body>

  $('div code')    选择指定的父选择器下面的子选择器,包括间接继承,eg:$('.ss div')是选择class属性是ss下面的所有div标签
  $('li > ui')            选择指定的父选择器下面的子选择器,不包括间接继承,eg:$('.ss > #id'),只会选择<div id="test">10</div>这个div
  $('strong + em')        选择指定选择器的妹妹,只选择第一个匹配的,eg:$('#even1 + div'),会选择    <div id="test">3</div>这个div
  $('strong ~ em')        选择指定选择器的所有妹妹,eg:$('#even1 + div'),会选择<div id="test">3</div><div id="even3">4</div><div id="even4">5</div>这三个div

#Filters 过滤器

<body>
<ul>
<li>No.1</li>
<li>No.2</li>
<li>No.3</li>
<li>No.4</li>
<li>No.5</li>
<li>No.6</li>
<li>No.7</li>
<li>No.8</li>
<li>No.9</li>
<li>No.10</li>
</ul>
<ol>
<li>not in ul</li>
</ol>
<button>Click Me</button>
</body>

  $('li:first')            选择标签li的第一个,<li>No.1</li>,index=0
  $('li:last')            选择标签li的最后一个,<li>not in ul</li>,index=10
  $('li:not()')        选择标签li满足not方法的,eg:$('li:not(ul li)'),选择不是ul标签下面的li,实际选择的是<li>not in ul</li>
  $('li:even')        选择标签li下标是偶数的,下标从0开始
  $('li:odd')            选择标签li下标是奇数的,下标从0开始
  $('li:eq(2)')        选择标签li下标等于2的,<li>No.3</li>
  $('li:gt(2)')        选择标签li下标大于2的
  $('li:lt(2)')            选择标签li下标小于2的

#content 内容

<body>
<table>
<tr><td>hello world!</td></tr>
<tr><td>This is a test of HTML</td></tr>
<tr><td><p></p></td></tr>
<tr><td></td></tr>
<tr><td>The world is beautiful</td></tr>
</table>
<input type="button" value="带有world单词的会变红色" id="btn1">
<input type="button" value="带有is单词的会变蓝色" id="btn2">
<input type="button" value="td里面为空的会变黑色" id="btn4">
<input type="button" value="td里面嵌套p的会变绿" id="btn5">
<input type="button" value="清除背景色" id="btn3">
</body> <script type="text/javascript">
jQuery(function(){
$('#btn1').click(function(){
$('td:contains("world")').css("background-color","red");
}); $('#btn2').click(function(){
$('td:contains("is")').css("background-color","blue");
}); $('#btn3').click(function(){
$('td').css("background-color","white");
}); $('#btn4').click(function(){
$("td:empty").css("background-color","black");
}); $('#btn5').click(function(){
$("td:has(p)").css("background-color","green");
}); });
</script>

  内容里面有汉字的话也是可以识别出来的
  $('td:contains("world")'):   :contains的作用是查找到包含world的td标签
  $("td:empty"):   :empty的作用是查找到没有子元素或内容的td标签
  $("td:has(p)"):   :has(p)的作用是查找到里面嵌套标签p的td标签

  JQuery还有其他一些选择器,像表单选择器这些的不是常用到的我就不介绍了,想要深入的研究的朋友可以看一下jquery的中文api

                                                                                      2016-06-21  10:10:01

JQuery学习笔记系列(一)----选择器详解的更多相关文章

  1. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  2. IP2——IP地址和子网划分学习笔记之《子网掩码详解》

    2018-05-04 16:21:21   在学习掌握了前面的<进制计数><IP地址详解>这两部分知识后,要学习子网划分,首先就要必须知道子网掩码,只有掌握了子网掩码这部分内容 ...

  3. [读书笔记]C#学习笔记三: C#类型详解..

    前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...

  4. C#学习笔记二: C#类型详解

    前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...

  5. jquery学习笔记(一):选择器

    内容来自[汇智网]jquery学习课程 1.1 基础选择器 选择器 功能 返回值 #id 根据给定的id匹配一个元素 单个元素 element 根据给定的元素名匹配所有元素 元素集合 .class 根 ...

  6. CDN学习笔记二(技术详解)

    一本好的入门书是带你进入陌生领域的明灯,<CDN技术详解>绝对是带你进入CDN行业的那盏最亮的明灯.因此,虽然只是纯粹的重点抄录,我也要把<CDN技术详解>的精华放上网.公诸同 ...

  7. 【Java学习笔记之三十三】详解Java中try,catch,finally的用法及分析

    这一篇我们将会介绍java中try,catch,finally的用法 以下先给出try,catch用法: try { //需要被检测的异常代码 } catch(Exception e) { //异常处 ...

  8. MyBatis学习笔记2--配置环境详解

    1.MyBatis-config.xml详解 一个完整的配置文件如下所示 <configuration> <!-- <properties resource="jdb ...

  9. [Spring学习笔记 5 ] Spring AOP 详解1

    知识点回顾:一.IOC容器---DI依赖注入:setter注入(属性注入)/构造子注入/字段注入(注解 )/接口注入 out Spring IOC容器的使用: A.完全使用XML文件来配置容器所要管理 ...

  10. CSS学习笔记(9)--详解CSS中:nth-child的用法

    详解CSS中:nth-child的用法 前端的哥们想必都接触过css中一个神奇的玩意,可以轻松选取你想要的标签并给与修改添加样式,是不是很给力,它就是“:nth-child”. 下面我将用几个典型的实 ...

随机推荐

  1. 机器学习K-Means

    1.K-Means聚类算法属于无监督学习算法. 2.原理:先随机选择K个质心,根据样本到质心的距离将样本分配到最近的簇中,然后根据簇中的样本更新质心,再次计算距离重新分配簇,直到质心不再发生变化,迭代 ...

  2. @dalao help!!!

  3. UNIX C 信号

    1.信号处理 #include <signal.h> typedef void(*sighander_t)(int); sighander_t signal(int signum,sigh ...

  4. 08.Web服务器-3.Web静态服务器

    1.显示固定的页面 from socket import * from multiprocessing import * import os def handleClient(clientSocket ...

  5. 【2】数据采集 - urllib模块

    python2环境下关于urllib2的使用可以学习这篇文章.本文主要针对python3环境下使用urllib模块实现简单程序爬虫. 链接:https://www.jianshu.com/p/3183 ...

  6. 【2000*】【Codeforces Round #518 (Div. 1) [Thanks, Mail.Ru!] B】Multihedgehog

    [链接] 我是链接,点我呀:) [题意] [题解] 找到度数为1的点. 他们显然是叶子节点. 然后每个叶子节点. 往上进行bfs. 累计他们的父亲节点的儿子的个数. 如果都满足要求那么就继续往上走. ...

  7. js获取URL参数的函数

    function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&] ...

  8. Spring Cloud-Bus(十二)

    说明 用于分布式上所有微服务都连接到消息总线上面.进行统一的通知 Config动态刷新 configClient configClient通过/actuator/bus-refresh端点通知消息总线 ...

  9. 通过winrm使用powershell远程管理服务器

    原文地址 在Linux中,我们可以使用安全的SSH方便的进行远程管理.但在Windows下,除了不安全的Telnet以外,从Windows Server 2008开始提供了另外一种命令行原创管理方式, ...

  10. Ruby的case语句

    Ruby的case语句 case语句使用的是===判断方式,可以进行更加广义的相等判断: 可以进行类型的判断,可以进行正则表达式的判断: array = ["a",1,nil] a ...