jquery 学习(一) - 选择器
基本选择器(html)
<div>123</div>
<div id="n1">123</div>
<span>321</span>
<div class="n2"><span>ABC</span>123</div>
<div>123</div>
jquery:
// 基本语法:
// $(select).action() //基本选择器:
//所有匹配
$('*').css('color','#C0FF3E');
//id匹配
$('#n1').css('color','#CD00CD');
//标签匹配
$('span').css('color','#68228B');
//class匹配
$('.n2').css('color','#338b0e');
//组合匹配
$('.n2 span').css('color','#54FF9F');
层级选择器(html)
<!--层级选择器-->
<p>XXXXX0</p>
<div class="n10">
<div><p>XXXXXX1</p></div>
<p>XXXXXX2</p>
</div>
<p>XXXXX3</p>
<div>aaaaaa</div>
<p>XXXXX4</p>
jquery
// 层级选择器
// 子类选择器
$('.n10>p').css('color','#54FF9F');
// 兄弟选择器
$('.n10+p').css('color','#54FF9F');
// 多个兄弟选择器
$('.n10~p').css('color','#54FF9F');
筛选器(html)
<!--筛选器-->
<ul>
<li>111111</li>
<li>222222</li>
<li>333333</li>
<li>444444</li>
<li>555555</li>
<li>666666</li>
<li>777777</li>
<li>888888</li>
</ul>
jquery
// 筛选器
$('li:first').css('color','#54FF9F');
$('li:last').css('color','#54FF9F');
$('li:eq(2)').css('color','#54FF9F');
$('li:gt(2)').css('color','#54FF9F');
$('li:lt(6)').css('color','#54FF9F'); $('li').eq(2).css('color','#54FF9F');
$('li').first().css('color','#54FF9F');
$('li').last().css('color','#54FF9F'); // 单数行
$('li:even').css('color','#54FF9F');
// 双数行
$('li:odd').css('color','#54FF9F');
属性/表单(HTML)
<!--属性选择器-->
<p n1="n1">this n1 !!! </p>
<p n2="n2">this n2 !!!</p>
<p id="idx" n2="n2">this n3 !!!</p> <!--表单选择器-->
<form>
<input type="text">
<input type="password">
<input type="submit">
</form>
jquery
//属性选择器
$('[n1]').css('color','#54FF9F');
$('[n2="n2"]').css('color','#ff2727');
$("[n2='n2'][id='idx']").css('color','#fb00ff'); // 表单选择器
$("[type='text']").css('width',"300px")
$(":text").css('width',"400px")
查询筛选器
<!--查询筛选器 -->
<div id="AA">AA</div>
<div class="BB">BB
<div class="BB1">BB1
<p>BB-BB1-BBB1</p>
<p>BB-BB1-BBB2</p>
<p>BB-BB1-BBB3</p>
</div>
<div class="BB2">BB2
<p>BB-BB2-BBB1</p>
<p>BB-BB2-BBB2</p>
<p>BB-BB2-BBB3</p>
</div>
<div class="BB3">BB3
<p class="BB3-p1">BB-BB3-BBB1</p>
<p class="end">BB-BB3-BBB2</p>
<p>BB-BB3-BBB3</p>
<p>BB-BB3-BBB3</p>
<p>BB-BB3-BBB3</p>
<p>BB-BB3-BBB3</p>
<p class="end">BB-BB3-BBB3</p>
<p>BB-BB3-BBB3</p>
</div>
</div>
<div id="CC">CC</div>
jquery
// 查询筛选器
$('.BB').children('.BB1').css('color','#ff2727');
$('.BB').find('div').css('color','#ff2727'); $('.BB').next().css('color','#ff2727');
$('.BB1').nextAll().css('color','#ff2727');
$('.BB1').nextAll().css('color','#ff2727');
$('.BB3').children('p').eq(4).nextUntil().css('color','#ff2727'); $('.BB3').children('p').eq(4).prev().css('color','#ff2727');
$('.BB3').children('p').eq(4).prevAll().css('color','#ff2727');
$('.BB3').children('p').eq(6).prevUntil('.end').css('color','#ff2727'); $('.BB3-p1').parent().css('color','#ff2727');
$('.BB3-p1').parents().css('color','#ff2727');
$('.BB3-p1').parentsUntil('body').css('color','#ff2727'); $('.BB2').siblings().css('color','#ff2727'); // 判断一个标签内是否有classname
console.log($('.BB3').children('p').hasClass('BB3-p1'))
jquery 学习(一) - 选择器的更多相关文章
- jQuery学习- 子选择器与可见性选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习- 内容选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习- 层叠选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习- 位置选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习-属性选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习-基本选择器
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- jQuery学习之------选择器
a.id选择器 <div id=”test1”></div> var div1=$(“#test1”); //同css的写法一样id选择器用#号实 ...
- jquery学习:选择器&dom操作
分类; 1.基本选择器 1.标签选择器(元素选择器) * 语法:$("html标签名”) 获得所有匹配标签名称的元素 2.id选择器 * 语法:$("#id的属性值" ...
- jQuery学习(三)——选择器总结
1.基本选择器 id选择器:$(“#id名称”); 元素选择器:$(“元素名称”); 类选择器:$(“.类名”); 通配符:* 多个选择器共用(并集) 案例代码: <!DOCTYPE html& ...
随机推荐
- cxf Webservice 使用httpClient 调用
package com.wistron.wh.swpc.portal.uitl; import java.io.BufferedInputStream;import java.io.File;impo ...
- ubuntu 程序后台运行几个方法
51 1. 程序后加上“&” ,即 “./myjob &”, 将命令放入到一个作业队列中,可以用命令“jobs” 查看 2. 将1中的命令放在 “()”中, 即 “(./myjob & ...
- Codeforces965E Short Code 【启发式合并】【堆】
题目大意: 给出总长度不超过1E+5的不重复字符串集,给每个字符串选一个前缀使得可以区分它. 题目分析: KAN出的DIV2难度一般不高,想升Ranting的可以试试. 简单的树上启发式合并,建出Tr ...
- float 、double 加减乘除出现小数位多出的问题
/** * 提供精確的加法運算 * @param args */ public static double add(double v1, double v2) { BigDecimal b1 = ne ...
- Change upload file limit in specified Webapllication in SharePoint (PowerShell)
http://gallery.technet.microsoft.com/office/Change-upload-file-limit-89502ff2 http://sharepointrela ...
- 【转】 cJSON 源码解析
关于cjson的介绍和使用方法就不在这里介绍了,详情请查看上一篇博客cjson使用方法. JSON的内存结构像广义表,可以认为是有层次的双向链表. cJSON程序中的细节点如下: 大量宏替换 大量静态 ...
- bzoj5280/luogu4376 MilkingOrder (二分答案+拓扑序)
二分答案建图,然后判环,就可以了. 字典序输出的话,只要做拓扑序的时候用优先队列来维护就可以了. (其实判环也可以用拓扑序...) #include<cstdio> #include< ...
- SPI接口扫盲 SPI定义/SPI时序(CPHA CPOL)
SPI接口扫盲 douqingl@gmail.com 为何要写这篇文档?百度上找出来的SPI接口中文描述都说的太过简略,没有一篇文档能够详尽的将SPI介绍清楚的.wikipedia英文版[注释 ...
- Windows下修改Tomcat黑窗口标题
在Tomcat的bin目录下,新建文件setenv.bat. 在文件内输入: set TITLE=MYTomcat-%date% %time%[%cd%] 可以把MYTomcat修改为自己定义的名字. ...
- 移动UI布局设计原则(一)
学习笔记1 Learning notes one 移动UI布局设计的布局原则 Layout Principles of Mobile UI Layout Design 移动UI视觉交互设计法则 Des ...