jquery选择器,选择接着学:

前面学习了基本选择器中的CSS选择器,现在学层级选择器:

1.子元素选择器

子元素选择器,用于在给定的父元素下,查找这个父元素下面的所有的子元素,语法格式,如下:

$("parent>child")

其中,参数parent是任意有效的选择器;child也是一个选择器,并且它是第一个选择器的子元素,用于筛选子元素。两个参数之间,用“>”分隔:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>jquery子元素选择器</title>
<script type="text/javascript" src="js/jquery-1.11.0.js"></script>
<script type="text/javascript"> $(function () {
$("form>input"); });
</script>
</head>
<body>
<form>
<label>标题</label>
<input name="title" type="text"/>
<div>
<input name="content" type="text"/>
</div>
</form>
</body>
</html>

结果是;<input name="title" type="text"/>

2,后代元素选择器

后代元素选择器,用于在给定祖先元素下匹配所有的后代元素,语法格式:

$("ancestor descendant")

其中,参数ancestor是任意有效的选择器,descendant也是一个选择器,用于筛选后代元素,后代元素可能是ancestor元素的子元素,孙元素,重孙元素等,两个参数之间用空格分隔。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>后代元素选择器</title>
<script type="text/javascript" src="js/jquery-1.11.0.js"></script>
<script type="text/javascript"> $(document).ready(function () {
$("form input"); }); </script>
</head>
<body>
<form>
<label>label</label>
<input name="news" type="text" value="text1"/>
<label>label3</label>
<div>
<label>label2</label>
<input type="text" name="news2" value="text1"/>
</div>
</form>
</body>
</html>

结果是:

3,紧邻同辈元素选择器

紧邻同辈元素选择器,用于匹配所有紧接在Prev元素后的next元素,语法格式:

$("prev+next")

其中,prev(selector)表示任意有效的选器器;next(selector)表示一个有效选择器并且紧接着第一个选择器,两者用“+”分隔.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>紧邻同辈元素选择器</title>
<script type="text/javascript" src="js/jquery-1.11.0.js"></script>
<script type="text/javascript">
$(function () {
$("div+span") }); </script>
</head>
<body>
<form>
<div>div1</div>
<span>span1</span>
<div>
<span>span2</span>
</div>
<span>span3</span>
</form>
</body>
</html>

结果是:

4.相邻同辈元素选择器

相邻同辈元素选择器,用于选择某元素后面的所有的同辈元素,语法格式:

$("prev~siblings")

其中,参数prev表示任意有效的选择器,siblings也是一个选择器,用于筛选prev后面的所有同辈元素,两者之间用破浪线(~)分隔,

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>相邻同辈元素选择器</title>
<script type="text/javascript" src="js/jquery-1.11.0.js"></script> <script type="text/javascript"> $(document).ready(function () {
$("div~input").css("border", "2px solid blue");
$("input~p").css("color", "red"); });
</script>
<style type="text/css">
p
{
color:blue;
font-size:14px;
}
div, input
{
border:1px solid red; width:200px;height:100px;
} </style>
</head>
<body>
<div></div>
<input type="text" value=""/>
<input type="text" value=""/>
<p>段落标记</p>
</body>
</html>

变化前:

变化后:

好了,时间不早了,今天就学到这~~~。

最新文章

  1. MySQL5.5绿色版1067
  2. mac下搭建lua环境
  3. 使用D3绘制图表(5)--水平柱状图表
  4. ES6 变量的解构赋值
  5. 整理常用的iOS第三方资源
  6. Oracle存储过程 输出参数赋值异常:“Oracle.DataAccess.Types.OracleString”的类型初始值设定项引发异常。
  7. XAF应用开发教程(三)业务对象模型之引用类型与关联关系
  8. c++11之右值引用
  9. 事件分发&amp;响应链
  10. select、poll、epoll三组IO复用
  11. sql如何向一个表中批量插入大量数据
  12. mac下Apache添加限速模块mod_bw
  13. [C#]6.0新特性浅谈
  14. Scala + Play + Sbt + Protractor
  15. Elasticsearch 2.3 (ELK)Geo_point绘图、日志Date时间获取实例
  16. 使用R语言将微信记录制作成词云(简洁)--情人节奥义
  17. 老李分享:大数据测试中java和hadoop关系
  18. 标准模式 怪异模式 盒模型 doctype
  19. 如何只在IE上加载CSS样式表
  20. 【转载】RPG颜色参考表

热门文章

  1. CoreData多线程安全
  2. Linq to sql-存储过程
  3. Linux每天定时重启Tomcat服务
  4. Codeforces Round #382 (Div. 2)C. Tennis Championship 动态规划
  5. CentOS 7.2 安装配置 Percona Server
  6. tooltip提示插件
  7. ROS vpn (pptp) 配置及端口绑定配置
  8. 介绍几个工作开发中封装的好用的android自定义控件
  9. ux.form.field.SearchField 列表、树形菜单查询扩展
  10. Android之GridView控制显示多少行以及遇到的怪事