4)内容选择器
:contains('john'):表示包含指定字符串的标签,字符串大小写敏感:empty:表示查询空标签的元素
:has('p'):表示查询有子元素的元素
.addClass("样式名"):为查询到的所有标签添加样式
:parent:表示查询非空标签
5)可见性选择器
:hidden:表示查询所有隐蔽的标签:visible:表示查询所有显示的标签
或:not(:hidden)
6)属性选择器
div[id]:表示查询含有id属性的div元素input[name='newsletter']:表示查询含有name属性,且其值是"newsletter"的input元素
input[name!='newsletter:表示查询含有name属性,且其值不是"newsletter"的input元素
input[name^='newsletter:表示查询含有name属性,且其值以"news"开头的input元素
"input[name$='letter':表示查询含有name属性,且其值以"letter"结尾的input元素
input[name*='news']::表示查询含有name属性,且其包含"news"的input元素
input[id][name$='letter']:表示查询含有id属性,且含有name属性,其值以"letter"字符串结束的input元素
7)子元素选择器
:first-child:表示查询第一个子元素:last-child:表示查询最后一个子元素
:only-child:表示查询只有一个子元素的元素
:nth-child(编号从1开始),表示查询指定编号的元素
8)表单选择器
:input:查找所有input元素的个数,注:包含所有input,textarea,select和button元素:text
:password
:radio
:checkbox
:file
:submit
:reset
:image
:file
9)表单对象属性
:enabled:表示查询可用的元素:disabled:表示查询不可用的元素
:checked:表示查询选中的复选/单选框的元素
:selected:表示查询选中的下拉框元素
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.6.js"></script>
</head>
<body>
<hr />
<div>
<p>ma yun</p>
</div>
<div>
<p>ma hua teng</p>
</div>
<div>lei jun</div>
<div>lei bu si</div>
<p></p>
<p></p>
<div></div>
<hr />
<table align="center" border="1" height="200" width="200">
//第一行不显示
<tr style="display: none;">
<td>value 1</td>
</tr>
<tr>
<td>value 1</td>
</tr>
<tr>
<td>value 1</td>
</tr>
</table>
<hr />
<div>test2</div>
<hr />
<div align="center">
<input type="checkbox" name="newselect" value="hot fuzz" />
<input id="myID" type="checkbox" name="newselect" value="cold fusion">
<input type="checkbox" name="newsaccept" value="evil" />
</div>
<hr />
<div align="center">
<ul>
<li>bob</li>
<li>john</li>
<li>mary</li>
</ul>
<ul>
<li>green</li>
<li>white</li>
<li>bill</li>
</ul>
<ul>
<li>jack</li>
</ul>
</div>
<script type="text/javascript">
/*
*
:contains('john'):表示包含指定字符串的标签,字符串大小写敏感
:empty:表示查询空标签的元素
:has('p'):表示查询有子元素的元素
.addClass("样式名"):为查询到的所有标签添加样式
:parent:表示查询非空标签
*/
/*
var con =$("div:contains('ma')").size();
alert(con);
alert($("div:empty").size());
alert($("p:empty").size());
//:has('p'):表示查询有子元素的元素
alert($("div:has(p)").size());
// .addClass("样式名"):为查询到的所有标签添加样式
$("div:has('p')").addClass('MyClass');
//patents表示查询非空标签
alert($("p:parents").size());*/
//可见性
//查询隐藏的tr元素
//alert($("table tr:hidden").size());
// alert($("tr:hidden").size());
//查找所有可见
// alert($("table tr:visible").size());
// alert($("tr:visible").size());
/*
* div[id]:表示查询含有id属性的div元素
input[name='newsletter']:表示查询含有name属性,且其值是"newsletter"的input元素
input[name!='newsletter:表示查询含有name属性,且其值不是"newsletter"的input元素
input[name^='newsletter:表示查询含有name属性,且其值以"news"开头的input元素
"input[name$='letter':表示查询含有name属性,且其值以"letter"结尾的input元素
input[name*='news']::表示查询含有name属性,且其包含"news"的input元素
input[id][name$='letter']:表示查询含有id属性,且含有name属性,其值以"letter"字符串结束的input元素
*
*/
alert($("div[id]").size());
alert($("input[name='newselect']").size());
alert($("input[name='!newselect']").size());
alert($("input[name^='news']").size());
// 且其值以"letter"结尾的input元素,并将其选中
// alert($("input[name$='select']").attr("checked","checked"));
//
//alert($("input[name*='new']").attr("checked","checked"));
//input[id][name$='letter']:表示查询含有id属性,且含有name属性,其值以"letter"字符串结束的input元素
$("input[id][name$='select']").attr("checked", "checked");
/*
*
* :first-child:表示查询第一个子元素
:last-child:表示查询最后一个子元素
:only-child:表示查询只有一个子元素的元素
:nth-child(编号从1开始),表示查询指定编号的元素
*
*
*/
//自动循环子元素
$("ul li:first-child").each(function() {
alert($(this).html());
})
$("ul li:last-child").each(function() {
alert($(this).html());
})
//查找唯一子元素
$("ul li:only-child").each(function() {
alert($(this).html());
})
//查找li第二个子元素
$("ul li:nth-child(2)").each(function() {
alert($(this).html());
})
/*
* :input:查找所有input元素的个数,注:包含所有input,textarea,select和button元素
:text
:password
:radio
:checkbox
:file
:submit
:reset
:image
:file
*
* 9)表单对象属性
:enabled:表示查询可用的元素
:disabled:表示查询不可用的元素
:checked:表示查询选中的复选/单选框的元素
:selected:表示查询选中的下拉框元素
*/
</script>
</body>
</html>