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

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

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

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

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

  #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. Markdown 常用语法总结

    注意:Markdown使用#.+.*等符号来标记,符号后面必须跟上至少跟上 1个空格才有效! Markdown的常用语法 标题 Markdown标题支持两种形式. 1.用#标记 在标题开头加上1~6个 ...

  2. Windows10系统如何清除记录和关掉xbox录制

    在Windows的Xbox平台玩游戏时,总会发现以前玩过的许多游戏进度都保留着,麻烦的是白白的成就条让人感到相当的不爽,并且想删除还删不掉.某些当年一边玩一边录制的游戏,每当重新打开的时候都会弹出录制 ...

  3. [luogu3244 HNOI2015] 落忆枫音(容斥原理+拓扑排序)

    传送门 Description 给你一张 n 个点 m 条边的DAG,1 号节点没有入边.再向这个DAG中加入边 x→y ,求形成的新图中以 1 为根的外向树形图数 模 10^9+7 . Input ...

  4. jQuery动态效果

    1.一号店首页 2.淘宝网购物车

  5. LID&LDS 的另外一种算法

    参见:LIS,LDS的另类算法(原) 然后讲讲我的想法:  有结论不上升子序列的个数=最长上升子序列的长度.....至于为什么,在下面讲 上代码: #include <iostream> ...

  6. poj 3041 最小点覆盖=最大匹配

    #include<stdio.h> #include<string.h> #define  N  510 int map[N][N],n,mark[N],link[N]; in ...

  7. JAVA实现多线程的两种方法

    参考URL: http://www.cnblogs.com/jbelial/archive/2013/03/17/2964472.html 1.继承 java.lang.Thread 类. 2.实现R ...

  8. POJ 1679

    求一次最小成树,求一次小生成树,若相等,则不唯一.否则,唯一. #include <iostream> #include <cstdio> #include <cstri ...

  9. Heat-AutoScaling

    在openstack的I版本号中,Heat中加入了对于AutoScaling资源的支持,github上也提供了相应的AutoScaling的模板,同一时候也支持使用ceilometer的alarm来触 ...

  10. Uva1335 二分+贪心

    /* 奇数怎么搞呢 二分到答案怎么judge呢 贪心怎么贪呢 假设贪心方案是 前两个挨着取 后面的能靠前就靠前 这样子似乎保证了ans最min 但是不管贪的对不对 操作起来时间GG 而且 如果真的这样 ...