jQuery之选择器
2014-11-25 18:55
260 查看
1、基本选择器
#id:根据ID值匹配元素
Element:根据签名匹配元素
selector1,selector2:匹配所有指定的元素
.class:匹配使用了指定css类的元素
实例:
<div id="div1">div1</div>
<div>div2</div>
<div id="div3">div3</div>
<div class="d1">div4</div>
<a>a</a>
<input type='button' id='btnok' value="确定">
window.onload=function(){
document.getElementById('btnok').onclick=function(){
//匹配ID值为div1的元素
$('#div1').html('测试');
//相当于对象.innerHTML
$('div').html('测试');
//匹配了所有的div元素
$('#div1,#div3,a');
//匹配选择元素,混合匹配
$('.d1').html('测试');
//匹配所有使用了样式d1选择器的元素
};
};
2、层级选择器
ancetor descendant:匹配祖先元素的后代元素
parent > child:匹配父元素的子元素
prev + next:匹配紧挨着它的元素
prev~siblings:匹配平辈元素P(向后匹配)
<div id='div1'>
<form>
<p>段落一</p>
</form>
<p>段落二</p>
</div>
<p>段落三</p>
<p>段落四</p>
<input type='button' id='btnok' value="确定">
window.onload=function(){
document.getElementById('btnok').onclick=function(){
//$('div p').html('测试');
//祖先元素以及后代元素P的匹配
//$('div>p').html('测试');
//只有段落二变了也就是后代变了
//$('div+p').html('测试');
//匹配紧挨着它的元素也就是段落三
$('div~p').html('测试');
//匹配平辈元素P,也就是段落三和段落四(向后匹配)
};
};
3、简单选择器
:first 匹配第一个元素
:last 匹配最后一个元素
:even 匹配所有索引为偶数的元素 索引:从0开始
:odd 同上,奇数
:eq(index) 匹配指定索引的元素
:gt(index) 匹配索引大于指定值的元素
:lt(index) 同上,小于
:not(selector) 匹配除了指定选择器的所有元素
<table border=1 width=500 height=20>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<input type='button' id='btnok' value="确定">
window.onload=function(){
document.getElementById('btnok').onclick=function(){
//$('td:first').html('测试');//匹配第一个td元素
//$('td:last').html('测试');//匹配最后一个td元素
//$('td:even').html('测试');//偶数个 从0开始
//$('td:odd').html('测试');//奇数个个 从1开始
//$('td:eq(3)').html('测试');//指定
//$('td:gt(2)').html('测试');//大于2的所有元素
//$('td:lt(2)').html('测试');//小于2的所有元素
$('td:not(td:eq(3))').html('测试');//这个里面要放选择器,匹配除了索引为3的元素
};
};
4.内容
:contains(text) 匹配包含指定内容的元素
:empty 匹配内容为空的元素
:has(selector) 匹配内容包含指定选择器的元素
:parent 匹配内容不为空的元素
<ul>
<li>三国</li>
<li><a></a></li>
<li>红楼</li>
<li>西游</li>
<li></li>
</ul>
<input type='button' id='btnok' value="确定">
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$("li:contains('国')").html('测试');//匹配内容中包含国的li
// $("li:empty").html('测试');//匹配内容为空的li
//$("li:has('a')").html('测试');//匹配内容中包含a选择器的所有li
//$("li:parent").html('测试');//匹配内容不为空的所有li元素
};
};
5、可见性
:hidden:匹配所有隐藏的元素
:visible:匹配所有显示的元素
display
none:隐藏
block:显示
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$('div:hidden').show();//show方法表示的是显示的意思,匹配所有隐藏的div元素
$('div:visible').hide();//匹配所有显示的div元素,显示隐藏的元素
};
};
<div style='display:none'>div1</div>
<div>div2</div>
<input type='button' id='btnok' value="确定">
6、属性
[attribute]:匹配具有指定属性的元素
[attribute=value]:匹配属性值等于指定值的元素
[attribute!=value] :匹配属性值不等于指定值的元素
[attribute^=value] :匹配属性值以指定值开头的元素
[attribute$=value] :匹配属性值以指定值结束的元素
[attribute*=value] :匹配属性值包含指定值的元素
[selector1][selector2][selectorN]:匹配符合这些条件的所有元素
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$("font[color]").html('测试');//匹配具有color属性的font元素
//$("font[color='#123456']").html('测试');//匹配color属性的值为#123456的font元素
//$("font[color!='#123456']").html('测试');//匹配color属性不为#123456的font元素
//$("font[color^='#1']").html('测试');//匹配color属性值以#1开头的元素
//$("font[color$='aa']").html('测试');//匹配以ee结尾的font元素
//$("font[color*='a'][size]").html('测试');//匹配color属性中包含a并且有size属性的元素
};
};
<font>元素一</font><br>
<font size='7' color="#123456">元素二</font><br>
<font size='7' color="#5423aa">元素三</font><br>
<font color="#eeeeee">元素四</font><br>
<font color="#ddddd">元素五</font><br>
<input type='button' id='btnok' value="确定">
7.子元素
:nth-child(index/even/odd):匹配指定索引的元素(从1算起)
:first-child :匹配第一个子元素
:last-child :匹配最后一个子元素
:only-child :如果子元素是父元素唯一子元素,则匹配
这个与简单选择器雷同
8、表单
:input:匹配所有input元素(也能匹配select和textarea元素)
如果是 $(":input"),包括select、textarea
$("input"),匹配input
:text:匹配文本框元素
:password:匹配密码框元素
:radio:匹配单选元素
:checkbox:匹配复选元素
:submit 匹配提交元素
:reset匹配重置选素
:image匹配图像元素
:button匹配按钮元素
:file匹配文件筐元素
:hidden匹配隐藏域元素
<form>
<input type='text'><br>
<input type='file'><br>
<select>a</select><br>
<textarea>b</textarea><br>
<input type="hidden" value='小强'><br>
</form>
<input type='button' id='btnok' value="确定">
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$(':input').hide();//匹配页面中所有的表单元素
//$(':text').hide();//匹配文本框
//取得input标签中的隐藏域元素的值
alert($('input:hidden').val());
};
};
9.表单对象属性
:enabled:匹配激活状态的表单元素
:disabled:匹配禁用状态的表单元素
:checked:匹配被选中的表单元素checkbox,radio
:selected:匹配被选中的表单元素
练习
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=">
<title>表单</title>
<SCRIPT type="text/javascript" src="jquery.js"></SCRIPT>
<SCRIPT type="text/javascript">
window.onload = function() {
document.getElementById('btnok').onclick = function() {
var hang=$('#hang').val()-1;
var lie=$('#lie').val()-1;
var neirong=$('#neirong').val();
var str='table tr:eq('+ hang +')' + ' td:eq('+ lie +')';
$(str).html(neirong);
};
};
</SCRIPT>
</head>
<body>
<table border=1 width=600 height=150>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
行:<input type='text' id='hang'><br>
列:<input type='text' id='lie'><br>
内容:<input type='text' id='neirong'><br>
<input type='button' id='btnok' value="确定">
</body>
</html>
#id:根据ID值匹配元素
Element:根据签名匹配元素
selector1,selector2:匹配所有指定的元素
.class:匹配使用了指定css类的元素
实例:
<div id="div1">div1</div>
<div>div2</div>
<div id="div3">div3</div>
<div class="d1">div4</div>
<a>a</a>
<input type='button' id='btnok' value="确定">
window.onload=function(){
document.getElementById('btnok').onclick=function(){
//匹配ID值为div1的元素
$('#div1').html('测试');
//相当于对象.innerHTML
$('div').html('测试');
//匹配了所有的div元素
$('#div1,#div3,a');
//匹配选择元素,混合匹配
$('.d1').html('测试');
//匹配所有使用了样式d1选择器的元素
};
};
2、层级选择器
ancetor descendant:匹配祖先元素的后代元素
parent > child:匹配父元素的子元素
prev + next:匹配紧挨着它的元素
prev~siblings:匹配平辈元素P(向后匹配)
<div id='div1'>
<form>
<p>段落一</p>
</form>
<p>段落二</p>
</div>
<p>段落三</p>
<p>段落四</p>
<input type='button' id='btnok' value="确定">
window.onload=function(){
document.getElementById('btnok').onclick=function(){
//$('div p').html('测试');
//祖先元素以及后代元素P的匹配
//$('div>p').html('测试');
//只有段落二变了也就是后代变了
//$('div+p').html('测试');
//匹配紧挨着它的元素也就是段落三
$('div~p').html('测试');
//匹配平辈元素P,也就是段落三和段落四(向后匹配)
};
};
3、简单选择器
:first 匹配第一个元素
:last 匹配最后一个元素
:even 匹配所有索引为偶数的元素 索引:从0开始
:odd 同上,奇数
:eq(index) 匹配指定索引的元素
:gt(index) 匹配索引大于指定值的元素
:lt(index) 同上,小于
:not(selector) 匹配除了指定选择器的所有元素
<table border=1 width=500 height=20>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<input type='button' id='btnok' value="确定">
window.onload=function(){
document.getElementById('btnok').onclick=function(){
//$('td:first').html('测试');//匹配第一个td元素
//$('td:last').html('测试');//匹配最后一个td元素
//$('td:even').html('测试');//偶数个 从0开始
//$('td:odd').html('测试');//奇数个个 从1开始
//$('td:eq(3)').html('测试');//指定
//$('td:gt(2)').html('测试');//大于2的所有元素
//$('td:lt(2)').html('测试');//小于2的所有元素
$('td:not(td:eq(3))').html('测试');//这个里面要放选择器,匹配除了索引为3的元素
};
};
4.内容
:contains(text) 匹配包含指定内容的元素
:empty 匹配内容为空的元素
:has(selector) 匹配内容包含指定选择器的元素
:parent 匹配内容不为空的元素
<ul>
<li>三国</li>
<li><a></a></li>
<li>红楼</li>
<li>西游</li>
<li></li>
</ul>
<input type='button' id='btnok' value="确定">
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$("li:contains('国')").html('测试');//匹配内容中包含国的li
// $("li:empty").html('测试');//匹配内容为空的li
//$("li:has('a')").html('测试');//匹配内容中包含a选择器的所有li
//$("li:parent").html('测试');//匹配内容不为空的所有li元素
};
};
5、可见性
:hidden:匹配所有隐藏的元素
:visible:匹配所有显示的元素
display
none:隐藏
block:显示
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$('div:hidden').show();//show方法表示的是显示的意思,匹配所有隐藏的div元素
$('div:visible').hide();//匹配所有显示的div元素,显示隐藏的元素
};
};
<div style='display:none'>div1</div>
<div>div2</div>
<input type='button' id='btnok' value="确定">
6、属性
[attribute]:匹配具有指定属性的元素
[attribute=value]:匹配属性值等于指定值的元素
[attribute!=value] :匹配属性值不等于指定值的元素
[attribute^=value] :匹配属性值以指定值开头的元素
[attribute$=value] :匹配属性值以指定值结束的元素
[attribute*=value] :匹配属性值包含指定值的元素
[selector1][selector2][selectorN]:匹配符合这些条件的所有元素
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$("font[color]").html('测试');//匹配具有color属性的font元素
//$("font[color='#123456']").html('测试');//匹配color属性的值为#123456的font元素
//$("font[color!='#123456']").html('测试');//匹配color属性不为#123456的font元素
//$("font[color^='#1']").html('测试');//匹配color属性值以#1开头的元素
//$("font[color$='aa']").html('测试');//匹配以ee结尾的font元素
//$("font[color*='a'][size]").html('测试');//匹配color属性中包含a并且有size属性的元素
};
};
<font>元素一</font><br>
<font size='7' color="#123456">元素二</font><br>
<font size='7' color="#5423aa">元素三</font><br>
<font color="#eeeeee">元素四</font><br>
<font color="#ddddd">元素五</font><br>
<input type='button' id='btnok' value="确定">
7.子元素
:nth-child(index/even/odd):匹配指定索引的元素(从1算起)
:first-child :匹配第一个子元素
:last-child :匹配最后一个子元素
:only-child :如果子元素是父元素唯一子元素,则匹配
这个与简单选择器雷同
8、表单
:input:匹配所有input元素(也能匹配select和textarea元素)
如果是 $(":input"),包括select、textarea
$("input"),匹配input
:text:匹配文本框元素
:password:匹配密码框元素
:radio:匹配单选元素
:checkbox:匹配复选元素
:submit 匹配提交元素
:reset匹配重置选素
:image匹配图像元素
:button匹配按钮元素
:file匹配文件筐元素
:hidden匹配隐藏域元素
<form>
<input type='text'><br>
<input type='file'><br>
<select>a</select><br>
<textarea>b</textarea><br>
<input type="hidden" value='小强'><br>
</form>
<input type='button' id='btnok' value="确定">
window.onload = function() {
document.getElementById('btnok').onclick = function() {
//$(':input').hide();//匹配页面中所有的表单元素
//$(':text').hide();//匹配文本框
//取得input标签中的隐藏域元素的值
alert($('input:hidden').val());
};
};
9.表单对象属性
:enabled:匹配激活状态的表单元素
:disabled:匹配禁用状态的表单元素
:checked:匹配被选中的表单元素checkbox,radio
:selected:匹配被选中的表单元素
练习
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=">
<title>表单</title>
<SCRIPT type="text/javascript" src="jquery.js"></SCRIPT>
<SCRIPT type="text/javascript">
window.onload = function() {
document.getElementById('btnok').onclick = function() {
var hang=$('#hang').val()-1;
var lie=$('#lie').val()-1;
var neirong=$('#neirong').val();
var str='table tr:eq('+ hang +')' + ' td:eq('+ lie +')';
$(str).html(neirong);
};
};
</SCRIPT>
</head>
<body>
<table border=1 width=600 height=150>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
行:<input type='text' id='hang'><br>
列:<input type='text' id='lie'><br>
内容:<input type='text' id='neirong'><br>
<input type='button' id='btnok' value="确定">
</body>
</html>
相关文章推荐
- jQuery选择器:nth-child(even) 与:even的区别
- 【JQuery】:input表单选择器
- jQuery选择器代码详解(六)——Sizzle选择器匹配逻辑分析
- jQuery选择器使用
- 2、jQuery选择器与方法(Head First笔记)
- jQuery入门[2]-选择器
- 从零开始学习jQuery (二) 万能的选择器
- jQuery选择器中,通配符[id^='code']input[id$='code'][id*='code']
- jQuery-easyUI的使用:combo实现图片下拉选择器
- jQuery 选择器
- jQuery选择器
- jQuery1.2选择器
- jquery常用选择器
- Jquery:强大的选择器<一>
- jQuery选择器-可见性选择器示例
- JQuery 选择器
- jQuery prev+next选择器
- 多个按钮,jquery选择器 根据value来判断点击了哪个
- JQuery表单/插件/Ajax/Table/特效/拓展/动画/选择器
- JQuery选择器——可见性筛选选择器和属性筛选选择器