JQuery学习笔记系列(一)----选择器详解
笔者好长时间没有更新过博客园的笔记了,一部分原因是去年刚刚开始工作一段时间忙碌的加班,体会了一种每天加班到凌晨的充实感,之后闲暇时间了也因为自己懒惰没有坚持记笔记的习惯,现在重新拾起来。
借用古人的一段话与诸君共勉:
人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉.不幸而在穷僻之域,无车马之资,犹当博学审问, 古人与稽,以求其是非之所在.庶几可得十之五六.若既不出户,又不读书,则是面墙之士,虽子羔、原宪之贤,终无济于天下.
翻译为:人们求学(或做学问),不能天天上进,就要天天后退.孤独地学习,而不和朋友(互相交流启发),就必然学识浅薄难以成功;长久住在一个地方, 就会不知不觉地沾染上某种习气.不幸住在穷乡僻壤,而又没有(雇用)车马的盘费,还应当广博地学习、详细地考究,与古人相合,来探求学习里边哪是对的哪是 不对的,这样差不多能得到十分之五六(的收获).如果既不出门(拜师友),又不读书,那就是不学无术的人,即使(你有)像子羔、原宪那样的贤能,也终究无 济于社会.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#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学习笔记系列(一)----选择器详解的更多相关文章
- jQuery学习笔记之Ajax用法详解
这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...
- IP2——IP地址和子网划分学习笔记之《子网掩码详解》
2018-05-04 16:21:21 在学习掌握了前面的<进制计数><IP地址详解>这两部分知识后,要学习子网划分,首先就要必须知道子网掩码,只有掌握了子网掩码这部分内容 ...
- [读书笔记]C#学习笔记三: C#类型详解..
前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...
- C#学习笔记二: C#类型详解
前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...
- jquery学习笔记(一):选择器
内容来自[汇智网]jquery学习课程 1.1 基础选择器 选择器 功能 返回值 #id 根据给定的id匹配一个元素 单个元素 element 根据给定的元素名匹配所有元素 元素集合 .class 根 ...
- CDN学习笔记二(技术详解)
一本好的入门书是带你进入陌生领域的明灯,<CDN技术详解>绝对是带你进入CDN行业的那盏最亮的明灯.因此,虽然只是纯粹的重点抄录,我也要把<CDN技术详解>的精华放上网.公诸同 ...
- 【Java学习笔记之三十三】详解Java中try,catch,finally的用法及分析
这一篇我们将会介绍java中try,catch,finally的用法 以下先给出try,catch用法: try { //需要被检测的异常代码 } catch(Exception e) { //异常处 ...
- MyBatis学习笔记2--配置环境详解
1.MyBatis-config.xml详解 一个完整的配置文件如下所示 <configuration> <!-- <properties resource="jdb ...
- [Spring学习笔记 5 ] Spring AOP 详解1
知识点回顾:一.IOC容器---DI依赖注入:setter注入(属性注入)/构造子注入/字段注入(注解 )/接口注入 out Spring IOC容器的使用: A.完全使用XML文件来配置容器所要管理 ...
- CSS学习笔记(9)--详解CSS中:nth-child的用法
详解CSS中:nth-child的用法 前端的哥们想必都接触过css中一个神奇的玩意,可以轻松选取你想要的标签并给与修改添加样式,是不是很给力,它就是“:nth-child”. 下面我将用几个典型的实 ...
随机推荐
- 【JavaScript框架封装】使用原生js封装的类似于JQuery的框架及核心源码分享(多文件版本)
这个版本的JQuery是对上一个版本的JQuery,使用了require.js进行了二次封装,基本上把前面的每一个框架封装成为一个单独的模块,最终的目录结构如下: 由于代码量和目录比较多,这个封装好的 ...
- 深入C++的运算符重载
对于简单的运算符,可以参考之前的博文.之后会有一篇关于从等号运算符重载的角度研究深浅拷贝的博文.这里是讲:逗号,取成员运算符,输入输出运算符,下标运算符,括号,new和delete的重载. 逗号运算符 ...
- Unity中使用摇杆控制
Unity中使用摇杆控制 本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/50 ...
- netty使用MessageToByteEncoder 自定义协议(四)
开发应用程序与应用程序之间的通信,程序之前通信 需要定义协议,比如http协议. 首先我们定义一个协议类 package com.liqiang.SimpeEcode; import java.sql ...
- 关于c对文件的操作
要求从键盘输入给定文件的路径,要求将他中的内容读取出来并输入到你需要建的一个文本文档中还要从键盘输入到建的一个文本文当中 #include <stdio.h> int main() { F ...
- java.lang.Object 方法解析
1.clone() a.是一个native方法,效率比非native高 b.是protected 修饰的,要用他必须继承object,默认都是继承object的 c.返回是一个object 对象,需要 ...
- RabbitMQ发布订阅实战-实现延时重试队列
RabbitMQ是一款使用Erlang开发的开源消息队列.本文假设读者对RabbitMQ是什么已经有了基本的了解,如果你还不知道它是什么以及可以用来做什么,建议先从官网的 RabbitMQ Tutor ...
- iOS_网络请求_代理方式
#pragma mark - 网络请求代理方式(异步) - (IBAction)DelegateButtonDidClicked:(UIButton *)sender { // 1.拼接 urlStr ...
- HDU 4521
就是那个O(nlogn)的LIS算法. #include <iostream> #include <cstdio> using namespace std; int dt[10 ...
- Nova和Heat中的servergroup
如今nova能够通过命令创建一个server group,在server group中的vm能够指定一些policy. 这些policy包含affinity和anti-affinity.affinit ...