jQuery学习之-层次选择器
2015-06-27 13:12
696 查看
jQuery 选择器之层次选择器
选择div节点下的所有label节点,并且把节点的背景颜色变为蓝色的。
parent child选择器
该选择器的范围比较小,主要是选择父节点的直接子节点,不包括孙子节点。例如:
选择div标签的所有label子节点,并且改变CSS的样式
例如:把P元素后面最近的一个span元素的背景色变为红色。
例如,选择P元素后面所有的label元素,并且改变样式和插入内容。
ance desc 选择器
该选择器的作用是选择ance父节点下的所有desc子节点,这个选择是不考虑层次数量的,即父节点的子节点和子节点的子节点都会被选择到的。例如:选择div节点下的所有label节点,并且把节点的背景颜色变为蓝色的。
<!DOCTYPE html> <html> <head> <title>ance desc选择器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div>码农家族 <p> <label></label> </p> <label></label> </div> <script type="text/javascript"> $("div label").css("background-color","blue"); </script> </body> </html>
parent child选择器
该选择器的范围比较小,主要是选择父节点的直接子节点,不包括孙子节点。例如:
选择div标签的所有label子节点,并且改变CSS的样式
<!DOCTYPE html> <html> <head> <title>parent > child选择器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div> 码农家族 <p> <label></label> </p> <label></label> <label></label> </div> <label></label> <script type="text/javascript"> <span style="color:#ff0000;"> $("div>label").css("border", "solid 5px red");</span> </script> </body> </html>
相邻元素选择器
这个选择器可以选择前一个元素相邻的下一个元素,这两个元素之间是平行的。例如:把P元素后面最近的一个span元素的背景色变为红色。
<!DOCTYPE html> <html> <head> <title>prev + next选择器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div> 码农家族 <label></label> <p></p> <label></label> <label></label> </div> <label></label> <script type="text/javascript"> $("p+label").css("background-color","red"); </script> </body> </html>
prev ~ siblings选择器
相邻选择器,和上面不同的地方在于,这个选择器会选择prev元素后面的所有的相邻元素。例如,选择P元素后面所有的label元素,并且改变样式和插入内容。
<!DOCTYPE html> <html> <head> <title>prev ~ siblings选择器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div> 码农家族 <label></label> <p></p> <label></label> <label></label> </div> <label></label> <script type="text/javascript"> $("p~label").css("border", "solid 1px red"); $("p~label").html("我们都是p先生的粉丝"); </script> </body> </html>
相关文章推荐
- jQuery入门:jQuery的ready事件
- JQuery插件ajaxFileUpload 异步上传文件
- 使用mobile jQuery 动态给select下拉添加数据,选中项默认不显示的解决方法。
- jquery学习之-普通选择器
- jquery修改/追加/删除html网页中的内容示例
- JQuery 的跨域方法 可跨任意网站
- jQuery.data() 存储数据
- Connecting the dots with jQuery, JSONP, and WebAPI
- jsonp jquery jersey 实现跨域访问
- Jquery Cross-Domain ajax call using JSONP
- Consuming WebAPI Using jQuery
- Implementing & Consuming ASP.NET WEB API from JQuery (MVC 4)
- JQuery的Ajax跨域请求的解决方案
- Jquery click/bind/live/delegate/on事件,阻止默认事件,以及插件的写法
- jQuery入门:jQuery对象方法`$()`和核心方法`$`
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
- jquery知识 属性 css
- jquery封装扩展插件的方法
- 常用的JQuery数字类型验证正则表达式整理
- Jquery文件提交