<divid=bread><spanclass=milk>
2.3 prev + next :兄弟级关系
匹配紧接在 所有prev 元素后的 next(下一个) 元素
$(“#bread + .milk”)
<divid=bread>
<spanclass=milk>
2.4 prev ~ siblings:兄弟级关系
匹配 prev 元素之后的所有 siblings 元素.
$(“#bread ~ .milk”)
<divid=bread>
<inputclass=milk />
function f1(){
//派生选择器$("sel1 sel2")
$("#bread .milk").css("color","red");
//子元素选择器$("sel1 > sel2")
$("#bread > .milk").css('color','red');
//匹配紧贴在一起的下一个元素
$("#bread + .milk").css("color",'red');
//匹配prev之后所有的兄弟节点
//$("prev ~ sibling")
$("#bread ~ .milk").css("color","red");
}
</script>
<style type="text/css">
</style>
</head>
<body>
<h2>层次选择器</h2>
<div id="bread">
<input type="text" value="hello" class="milk">
<span class="milk">world</span>
<div>
<span class="milk">pear</span>
</div>
</div>
<p class="milk">this is p tag</p>
<span class="milk">desk</span>
<div id="apple"><span class="milk">第二个span</span></div>
<input type="button" value="触发" οnclick="f1()" />
</body>
3.基本过滤器 Basic Filters
名称 | 说明 | 举例 |
:first | 匹配找到的第一个元素 | 查找表格的第一行:$(“tr:first”) |
:last | 匹配找到的最后一个元素 | 查找表格的最后一行:$(“tr:last”) |
:not(selector) | 去除所有与给定选择器匹配的元素 | 查找所有未选中的 input 元素: $(“input:not(:checked)”) |
:even | 匹配所有索引值为偶数的元素,从 0 开始计数 | 查找表格的1、3、5…行:$(“tr:even”) |
:odd | 匹配所有索引值为奇数的元素,从 0 开始计数 | 查找表格的2、4、6行:$(“tr:odd”) |
:eq(index) | 匹配一个给定索引值的元素 注:index从 0 开始计数 | 查找第二行:$(“tr:eq(1)”) |
:gt(index) | 匹配所有大于给定索引值的元素 注:index从 0 开始计数 | 查找第二第三行,即索引值是1和2,也就是比0大:$(“tr:gt(0)”) |
:lt(index) | 选择结果集中索引小于 N 的 elements 注:index从 0 开始计数 | 查找第一第二行,即索引值是0和1,也就是比2小:$(“tr:lt(2)”) |
:header | 选择所有h1,h2,h3一类的header标签. | 给页面内所有标题加上背景色: $(“:header”).css(“background”, “#EEE”); |
:animated | 匹配所有正在执行动画效果的元素 | 只有对不在执行动画效果的元素执行一个动画特效: $(“#run”).click(function(){ $(“div:not(:animated)”).animate({ left: “+=20” }, 1000); }); |
function f1(){
$("li").css("color","red"); //获得全部li元素
//过滤选择器
$("li:first").css("color","red"); //把全部li元素的第一个过滤出来
$("li:last").css("color","red"); //把全部li元素的最后一个过滤出来
$("li:odd").css("color","red"); //奇数 li,下标从0开始计算
$("li:even").css("color","red"); //偶数li,下标从0开始计算
$("li:eq(6)").css("color","red"); //过滤指定下标的节点 eq (equal)
//过滤下标大于某个范围的元素
$("li:gt(3)").css("color","red"); //gt : greate than(greate wall)
$("li:lt(4)").css("color","red"); //lt : less than
//过滤器【嵌套】使用
$("li:odd") //奇数li li的下标从0开始
$("li:gt(0):odd").css("color","red") //奇数,(智 [播])
//li:gt(0)元素下标重新从0开始计算,再与odd进行赛选
$("li:gt(2):even").css("color","red"); //”客“ 开始
$("li:gt(3):eq(2)").css("color","red"); //"集"字被过滤出来
$("li:not(#ke)").css("color","red"); //not去除指定的选择器元素
$("li:not(#ke,#yu)").css("color","red"); //not去除指定的选择器元素
//$("*:header").css("color","red");//过滤h1 h2 h3 h4 h5 h6等标题标签
//$("h2")//全部h2
$(".apple:header").css("color","red");//第二个h2
}
</script>
<style type="text/css">
</style>
</head>
<body>
<h2>我是正式标题</h2>
<h2 class="apple">简单过滤选择器</h2>
<ul class="apple">
<li>传</li>
<li>智</li>
<li>播</li>
<li id="ke">客</li>
<li>教</li>
<li id="yu">育</li>
<li>集</li>
<li>团</li>
</ul>
<input type="button" value="触发" οnclick="f1()" />
</body>
4. 内容过滤器 Content Filters
名称 | 说明 | 举例 |
:contains(text) | 匹配包含给定文本的元素 | 查找所有包含 “John” 的 div 元素:$(“div:contains(‘John’)”) |
:empty | 匹配所有不包含子元素或者文本的空元素 | 查找所有不包含子元素或者文本的空元素:$(“td:empty”) |
:has(selector) | 匹配含有选择器所匹配的元素的元素 | 给所有包含 p 元素的 div 元素添加一个 text 类: $(“div:has§”).addClass(“test”); |
:parent | 匹配含有子元素或者文本的元素 | 查找所有含有子元素或者文本的 td 元素:$(“td:parent”) |
实例:
4.1 :contains(text)
用法: $(”div:contains(’John’)”)
匹配包含给定文本的元素
4.2 :empty
用法: $(”div:empty”)
匹配所有不包含子元素或者文本的空元素
4.3 :has(selector)
用法: $(”div:has(.milk)”)
匹配含有选择器所匹配的元素的元素
4.4 :parent
用法: $(”p:parent”)
匹配含有子元素或者文本的元素(元素必须有后代)
hello
5.可见性过滤器 Visibility Filters
名称 | 说明 | 举例 |
:hidden | 匹配所有的不可见元素 注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden. | 查找所有不可见的 tr 元素:$(“tr:hidden”) |
:visible | 匹配所有的可见元素 | 查找所有可见的 tr 元素:$(“tr:visible”) |
元素是隐藏的:
display:none; 隐藏(不会占据物理空间)
隐藏域
visibility:hidden 隐藏(要占据物理空间)
:hidden 获得隐藏元素(display input type=hidden)有两种情况会起作用
:visible获得可见元素
总结
1.基本选择(id class tag标签 sel1,sel2,sel3联合 *)
2. 层次选择器
总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。
隐藏域
visibility:hidden 隐藏(要占据物理空间)
:hidden 获得隐藏元素(display input type=hidden)有两种情况会起作用
:visible获得可见元素
总结
1.基本选择(id class tag标签 sel1,sel2,sel3联合 *)
2. 层次选择器
总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。