<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery选择器</title>
<link href="./public/css/bootstrap.min.css" rel="stylesheet">
<script src="./jquery-1.8.3.min.js "></script>
<!--[if lt IE 9]>
<script src="./public/js/html5shiv.min.js"></script>
<script src="./public/js/respond.min.js"></script>
<![endif]-->
<style>
img {width: 200px;}
p {display: inline-block;font-size: 15px;margin-left: 300px;}
</style>
<script>
$(function() {
//基本选择器
// 通配符---->匹配页面所有的元素
$('*').css('border','4px solid #cea');
// ID选择器---->匹配指定ID名称的图片
$('#first').css('border','4px solid #f00');
//class选择器---->匹配指定class名的图片
$('.hello').css('border','4px solid #f00');
// 标签选择器---->匹配指定标签的图片
$('p').css('border','4px solid #000');
//组合选择器---->匹配tr下所有的th
$('tr,th').css('border','4px solid #0ff');
// 层级选择器
// 匹配class row下的所有a标签
$('.row a').css('border','4px solid #0ff');
//匹配a下的所有子元素img
$('.row a>img').css('border','4px solid #f0f');
// 匹配img下b元素后紧挨着的下一个b元素
$('img b').css('border','4px solid #ff0');
// 匹配img下紧邻span的所有同辈元素
$('img~span').css('border','4px solid #f90');
// 过滤选择器
// 匹配list下td元素列表中第一个td元素
$('#list td:first').css('border','5px solid #f00');
// 匹配list下td元素列表中最后一个td元素
$('#list td:last').css('border','5px solid #f0f');
// 匹配list下td元素列表中指定下标的td元素,即第二个
$('#list td:eq(1)').css('border','5px solid #ff0');
// 匹配list下td元素列表中所有下标小于2的td
$('#list td:lt(2)').css('background','#cae');
// 匹配list下td元素列表中所有下标大于2的td
$('#list td:gt(2)').css('background','#cea');
// 匹配list2下td元素列表中所有下标为偶数的td
$('#list2 td:even').css('border','5px solid #f70');
// 匹配list2下td元素列表中所有下标为奇数的td
$('#list2 td:odd').css('border','5px solid #cae');
// 匹配页面所有的h标签
$(':header').css('border','5px solid #f90');
// 排除list3下指定选择器选择的td元素
$('#list3:not(td)').css('background','#ff0');
// 内容选择器
//匹配p元素标签列表下文本内容有相思的p元素
$('p:contains("相思")').css('background','#f00');
//匹配lists下li元素标签列表下class为item的元素的元素
$("#lists li:has('.item')").css('border','5px solid #f80');
// 匹配lists下含有子元素 或 文本的元素的li元素
$("#lists li:parent").css('background','#ff0');
// 匹配lists下不含有子元素 或 文本的元素的li元素
$("#lists li:empty").css('background','#f00');
// 属性选择器
// 匹配整个页面含有alt属性的元素
$("[alt]").css('opacity','0.5');
// 匹配整个页面width属性值为200的元素
$("[width=200]").css('box-shadow','10px 10px 20px #ccc');
// 匹配整个页面img的width属性值不为200的img元素
$("img[width!=200]").css('box-shadow','10px 10px 20px #cae');
// 匹配整个页面img的title属性以p开头的img元素
$("img[title^='p']").css('border','2px solid #2D3');
// 匹配整个页面img的title以1结尾的img元素
$("img[title$='1']").css('border','20px solid #246da2');
// 匹配整个页面img的title包含i的img元素
$("img[title*='i']").css('border','15px solid blue');
// 匹配整个页面img的width为300,title以p开头并包含i且alt为t3的img元素
$("img[width=300][title*=i][alt=t3][title^=p]").css('border','13px solid #f00');
// 子选择器
//匹配lists下所有ul下li元素的第2个li
$("#lists li:nth-child(2)").css('background','blue');
//匹配lists下所有ul下li元素的第1个li,
$("#lists li:first-child").css('background','pink');
//匹配lists下所有ul下li元素的最后一个li,
$("#lists li:last-child").css('background','grey');
//匹配lists下所有ul下li元素只有唯一个子元素的li
$("#lists li:only-child").css('background','#cae');
// 表单选择器
//匹配页面所有的表单元素
console.table($(":input"));
//匹配所有的单行文本框
console.log($(":text"));
// 匹配所有密码框
console.log($(":password"));
// 匹配所有单选按钮
console.table($(":radio"))
// 匹配所有复选框
console.table($(":checkbox"))
// 匹配所有提交按钮
console.log($(":submit"));
//匹配所有图像域
console.log($(":image"));
// 匹配所有重置按钮
console.log($(":reset"));
// 匹配所有按钮
console.log($(":button"));
// 匹配所有文件域
console.log($(":file"));
//表单对象选择器
// 匹配所有可用元素
console.log($("input:enabled"));
// 匹配所有不可用元素
console.log($("input:disabled"));
// 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)
console.log($("input:checked"));
//匹配所有选中的option元素
console.log($("select option:selected"));
})
</script>
</head>
<body>
<h1>你好,jQuery!</h1>
<hr>
<form>
<input type="button" value="Input Button"/>
<input type="checkbox" checked="checked" />
<input type="file" />
<input type="hidden" />
<input type="image" />
<input type="password" />
<input type="radio" checked="checked" />
<input type="reset" />
<input type="submit" disabled="disabled" />
<input type="text" />
<select>
<option selected="selected">Option</option>
<option >Option</option>
</select>
<textarea></textarea>
<button>Button</button>
</form>
<hr>
<div class="row">
<div id="first" class="col-xs-6 col-md-2 ">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" width="200" alt="t2" title="c1">
<span class="text-info">我是一段长长长长长长长长长长长的文字</span>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" width="300" alt="t3" title="pic3">
<span class="text-info">我是一段长长长长长长长长长长长的文字</span>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" alt="t4" title="ic1">
<i class="text-info">我是一段长长长长长长长长长长长的文字</i>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" title="ic5">
<span class="text-info">我是一段长长长长长长长长长长长的文字</span>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" alt="t6" title="ic6">
<b class="text-info">我是一段长长长长长长长长长长长的文字</b>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" title="i7">
<b class="text-info">我是一段长长长长长长长长长长长的文字</b>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" alt="t8" title="i8">
<b class="text-info">我是一段长长长长长长长长长长长的文字</b>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" title="pc9">
<span class="text-info">我是一段长长长长长长长长长长长的文字</span>
</a>
</div>
<div class="col-xs-6 col-md-2 hello">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" alt="t10" title="pic10">
<em class="text-info">我是一段长长长长长长长长长长长的文字</em>
</a>
</div>
<div class="col-xs-6 col-md-2 ">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" alt="t11" title="pic11">
<span class="text-info">我是一段长长长长长长长长长长长的文字</span>
</a>
</div>
<div class="col-xs-6 col-md-2 hello">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" title="ic12">
<b class="text-info">我是一段长长长长长长长长长长长的文字</b>
</a>
</div>
<div class="col-xs-6 col-md-2">
<a href="#" class="thumbnail">
<img src="./imgs/1.jpg" alt="t13" title="ic13">
<b class="text-info">我是一段长长长长长长长长长长长的文字</b>
</a>
</div>
</div>
<hr>
<br><br><br>
<p class="text-primary">入骨相思知不知</p>
<p class="text-success">月落乌啼霜满天</p>
<p class="text-info">江枫渔火对愁眠</p>
<p class="text-success">姑苏城外寒山寺</p>
<p class="text-danger">夜半钟声到客船</p>
<p class="text-muted">玲珑骰子安红豆</p>
<hr>
<ul id="lists">
<li>12312312</li>
<li></li>
<li>
1231231231
<ul>
<li>1231231231</li>
<li>1231231233</li>
<li>1231231231</li>
<p>2312312</p>
<li class="item">1231231231</li>
<li>213231231231</li>
<li>123123123123</li>
</ul>
</li>
<li>123123123123</li>
<li class="item">1231231231</li>
<li>123123123123</li>
<ul>
<li>孤独</li>
</ul>
</ul>
<br><br><br>
<hr>
<table class="table table-bordered text-center">
<tr class="active">
<th class="love">愿你三冬暖</th>
<th>愿你三冬暖</th>
<th>愿你三冬暖</th>
<th>愿你三冬暖</th>
</tr>
<tr class="success" id="list">
<td>愿你春不寒</td>
<td>愿你春不寒</td>
<td>愿你春不寒</td>
<td>愿你春不寒</td>
</tr>
<tr class="warning" id="list2">
<td class="love">愿你秋不凉</td>
<td>愿你秋不凉</td>
<td>愿<h5>你秋</h5>不凉</td>
<td>愿你秋不凉</td>
</tr>
<tr id="list3">
<th class="love">愿你三冬暖</th>
<th>愿你三冬暖</th>
<th>愿你三冬暖</th>
<th>愿你三冬暖</th>
</tr>
<tr class="danger">
<td>愿你夏无眠</td>
<td>愿你夏无眠</td>
<td>愿你夏无眠</td>
<td>愿你夏无眠</td>
</tr>
<tr class="info">
<td>如春日之风</td>
<td>如春日之风</td>
<td>如春日之风</td>
<td>如春日之风</td>
</tr>
<tr class="active">
<td>如夏日炎炎</td>
<td>如夏日炎炎</td>
<td>如夏日炎炎</td>
<td>如夏日炎炎</td>
</tr>
<tr class="success">
<td class="love">如秋日果香</td>
<td>如秋日果香</td>
<td>如秋日果香</td>
<td>如秋日果香</td>
</tr>
<tr c class="warning">
<td>如冬日暖阳</td>
<td>如冬日暖阳</td>
<td>如冬日暖阳</td>
<td>如冬日暖阳</td>
</tr>
<tr class="danger ">
<td>如世间所有</td>
<td>如世间所有</td>
<td>如世间所有</td>
<td>如世间所有</td>
</tr>
<tr class="info ">
<td>所有的一半</td>
<td class="love">所有的一半</td>
<td>所有的一半</td>
<td>所有的一半</td>
</tr>
<tr class="active ">
<td>所以才离首</td>
<td>所以才离首</td>
<td>所以才离首</td>
<td>所以才离首</td>
</tr>
</table>
<script src="./public/js/jquery.min.js "></script>
<script src="./public/js/bootstrap.min.js "></script>
</body>
</html>
更多专业前端知识,请上 【猿2048】www.mk2048.com