jQuery选择器之id选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<style>
div {
width: 100px;
height: 90px;
float: left;
padding: 5px;
margin: 5px;
background-color: #EEEEEE;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<div id="aaron">
<p>id="aaron"
</p>
<p>选中
</p>
</div>
<div id="imooc">
<p>id="imooc"
</p>
<p>jQuery选中
</p>
</div>
<div id="imooc">
<p>id="imooc"
</p>
<p>jQuery未选中
</p>
</div>
<script type="text/javascript">
var div = document.getElementById('aaron');
div.style.border = "3px solid blue";
</script>
<script type="text/javascript">
$('#imooc').css("border", "3px solid red");
</script>
</body>
</html>
jQuery选择器之类选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<style>
div {
width: 100px;
height: 90px;
float: left;
padding: 5px;
margin: 5px;
background-color: #EEEEEE;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<div class="aaron">
<p>class="aaron"
</p>
<p>选中
</p>
</div>
<div class="aaron">
<p>class="aaron"
</p>
<p>选中
</p>
</div>
<div class="imooc">
<p>class="imooc"
</p>
<p>jQuery选中
</p>
</div>
<div class="imooc">
<p>class="imooc"
</p>
<p>jQuery选中
</p>
</div>
<script type="text/javascript">
var divs = document.getElementsByClassName('aaron');
for (var i = 0; i < divs.length; i++) {
divs[i].style.border = "3px solid blue";
}
</script>
<script type="text/javascript">
$('.imooc').css("border", "3px solid red");
</script>
</body>
</html>
jQuery选择器之元素选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<style>
div {
width: 100px;
height: 90px;
float: left;
padding: 5px;
margin: 5px;
background-color: #EEEEEE;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<div class="aaron">
<p>class="aaron"
</p>
<p>选中
</p>
</div>
<div class="aaron">
<p>class="aaron"
</p>
<p>选中
</p>
</div>
<div class="imooc">
<p>class="imooc"
</p>
<p>jQuery选中
</p>
</div>
<div class="imooc">
<p>class="imooc"
</p>
<p>jQuery选中
</p>
</div>
<script type="text/javascript">
var divs = document.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
divs[i].style.border = "3px solid blue";
}
</script>
<script type="text/javascript">
$("p").css("border", "3px solid red");
</script>
</body>
</html>
jQuery选择器之全选择器(*选择器)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<style>
div {
width: 100px;
height: 90px;
float: left;
padding: 5px;
margin: 5px;
background-color: #EEEEEE;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<div class="aaron">
<p>class="aaron"
</p>
<p>选中
</p>
</div>
<div class="aaron">
<p>class="aaron"
</p>
<p>选中
</p>
</div>
<div class="imooc">
<p>class="imooc"
</p>
<p>jQuery选中
</p>
</div>
<div class="imooc">
<p>class="imooc"
</p>
<p>jQuery选中
</p>
</div>
<script type="text/javascript">
var elements1 = document.getElementsByTagName('*');
</script>
<script type="text/javascript">
var elements2 = $("*") ;
if(elements2.length === elements1.length){
elements2.css("border","1px solid red");
}
</script>
</body>
</html>
jQuery选择器之层级选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>子选择器与后代选择器
</h2>
<div class="left">
<div class="aaron">
<p>div下的第一个p元素
</p>
</div>
<div class="aaron">
<p>div下的第一个p元素
</p>
</div>
</div>
<div class="right">
<div class="imooc">
<article>
<p>div下的article下的p元素
</p>
</article>
</div>
<div class="imooc">
<article>
<p>div下的article下的p元素
</p>
</article>
</div>
</div>
<script type="text/javascript">
$('div > p').css("border", "5px groove red");
</script>
<script type="text/javascript">
$('div p').css("border", "9px groove green");
</script>
<h2>相邻兄弟选择器与一般兄弟选择器
</h2>
<div class="bottom">
<div>兄弟节点div, +~选择器不能向前选择
</div>
<span class="prev">选择器span元素
</span>
<div>span后第一个兄弟节点div
</div>
<div>兄弟节点div
<div class="small">子元素div
</div>
</div>
<span>兄弟节点span,不可选
</span>
<div>兄弟节点div
</div>
</div>
<script type="text/javascript">
$(".prev + div").css("border", "3px groove blue");
</script>
<script type="text/javascript">
$(".prev ~ div").css("border", "3px groove blue");
</script>
</body>
</html>
jQuery选择器之基本筛选选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>基本筛选器
</h2>
<h3>:first/:last/:even/:odd
</h3>
<div class="left">
<div class="div">
<p>div:first
</p>
<p>:even
</p>
</div>
<div class="div">
<p>:odd
</p>
</div>
<div class="div">
<p>:even
</p>
</div>
<div class="div">
<p>:odd
</p>
</div>
<div class="div">
<p>:even
</p>
</div>
<div class="div">
<p>div:last
</p>
<p>:odd
</p>
</div>
</div>
<script type="text/javascript">
$(".div:first").css("color", "#CD00CD");
</script>
<script type="text/javascript">
$(".div:last").css("color", "#CD00CD");
</script>
<script type="text/javascript">
$(".div:even").css("border", "3px groove red");
</script>
<script type="text/javascript">
$(".div:odd").css("border", "3px groove blue");
</script>
<h3>:eq/:gt/:lt
</h3>
<div class="left">
<div class="aaron">
<p>:lt(3)
</p>
</div>
<div class="aaron">
<p>:lt(3)
</p>
</div>
<div class="aaron">
<p>:eq(2)
</p>
</div>
<div class="aaron">
</div>
<div class="aaron">
<p>:gt(3)
</p>
</div>
<div class="aaron">
<p>:gt(3)
</p>
</div>
</div>
<script type="text/javascript">
$(".aaron:eq(2)").css("border", "3px groove blue");
</script>
<script type="text/javascript">
$(".aaron:gt(3)").css("border", "3px groove blue");
</script>
<script type="text/javascript">
$(".aaron:lt(2)").css("color", "#CD00CD");
</script>
<h3>:not
</h3>
<div class="left">
<div>
<input type="checkbox" name="a" />
<p>Aaron
</p>
</div>
<div>
<input type="checkbox" name="b" />
<p>慕课
</p>
</div>
<div>
<input type="checkbox" name="c" checked="checked" />
<p>其他
</p>
</div>
</div>
<script type="text/javascript">
$("input:not(:checked) + p").css("background-color", "#CD00CD");
</script>
</body>
</html>
jQuery选择器之内容筛选选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>内容筛选器
</h2>
<h3>:contains/:has
</h3>
<div class="left">
<div class="div">
<p>:contains
</p>
</div>
<div class="div">
<p>:contains
</p>
</div>
<div class="div">
<p>
<span>:has
</span>
</p>
</div>
<div class="div">
<p>:contains
</p>
</div>
</div>
<script type="text/javascript">
$(".div:contains(':contains')").css("color", "#CD00CD");
</script>
<script type="text/javascript">
$(".div:has(span)").css("color", "blue");
</script>
<h3>:parent/:empty
</h3>
<div class="left">
<div class="aaron">
<a>:parent
</a>
</div>
<div class="aaron">
<a>:parent
</a>
</div>
<div class="aaron">
<a>:parent
</a>
</div>
<div class="aaron">
<a></a>
</div>
</div>
<script type="text/javascript">
$("a:parent").css("border", "3px groove blue");
</script>
<script type="text/javascript">
$("a:empty").text(":empty").css("border", "3px groove red");
</script>
</body>
</html>
jQuery选择器之可见性筛选选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>可见性筛选选择器
</h2>
<h3>:visible/:hidden
</h3>
<div class="left">
<div class="div">
<a>display
</a>
<p id="div1" style="display:none;">display
</p>
</div>
<div class="div">
<a>width
</a>
<a>height
</a>
<p id="div2" style="width:0;height:0">width/height
</p>
</div>
<div class="div">
<a>visibility
</a>
<a>opacity
</a>
<p id="div3" style="visibility:hidden;opacity:0">visibility
</p>
</div>
</div>
<p id="show"></p>
<script type="text/javascript">
function show (ele) {
if (ele instanceof jQuery) {
$("#show").append('元素的长度的 = ' + ele.length)
} else {
alert(ele+' 不是jQuery对象')
}
}
</script>
<script type="text/javascript">
show( $('#div1:visible') );
</script>
<script type="text/javascript">
show($('#div2:visible'))
</script>
<script type="text/javascript">
show( $('#div3:visible') );
</script>
<script type="text/javascript">
show( $('#div1:hidden') );
</script>
<script type="text/javascript">
show( $('#div2:hidden') );
</script>
<script type="text/javascript">
show( $('#div3:hidden') );
</script>
</body>
</html>
jQuery选择器之属性筛选选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>属性筛选选择器
</h2>
<h3>[att=val]、[att]、[att|=val]、[att~=val]
</h3>
<div class="left" testattr="true" >
<div class="div" testattr="true" name='p1'>
<a>[att=val]
</a>
</div>
<div class="div" testattr="true" p2>
<a>[att]
</a>
</div>
<div class="div" testattr="true" name="-">
<a>[att|=val]
</a>
</div>
<div class="div" testattr="true" name="a b">
<a>[att~=val]
</a>
</div>
</div>
<script type="text/javascript">
$('div[name=p1]').css("border", "3px groove red");
</script>
<script type="text/javascript">
$('div[p2]').css("border", "3px groove blue");
</script>
<script type="text/javascript">
$('div[name != "-"]').css("border", "3px groove #00FF00");
</script>
<script type="text/javascript">
$('div[name~="a"]').css("border", "3px groove #668B8B");
</script>
<h3>[att^=val]、[att*=val]、[att$=val]、[att!=val]
</h3>
<div class="left" testattr="true" >
<div class="div" testattr="true" name='imooc-aaorn'>
<a>[att^=val]
</a>
</div>
<div class="div" testattr="true" name='aaorn-imooc'>
<a>[att$=val]
</a>
</div>
<div class="div" testattr="true" name="attr-test-selector">
<a>[att*=val]
</a>
</div>
<div class="div" name="a b">
<a>[att!=val]
</a>
</div>
</div>
<script type="text/javascript">
$('div[name$=imooc]').css("border", "3px groove red");
</script>
<script type="text/javascript">
$('div[name^=imooc]').css("border", "3px groove blue");
</script>
<script type="text/javascript">
$('div[name*="test"]').css("border", "3px groove #00FF00");
</script>
<script type="text/javascript">
$('div[testattr!="true"]').css("border", "3px groove #668B8B");
</script>
</body>
</html>
jQuery选择器之子元素筛选选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>子元素筛选选择器
</h2>
<h3>:first-child、:last-child、:only-child
</h3>
<div class="left first-div">
<div class="div">
<a>:first-child
</a>
<a>第二个元素
</a>
<a>:last-child
</a>
</div>
<div class="div">
<a>:first-child
</a>
</div>
<div class="div">
<a>:first-child
</a>
<a>第二个元素
</a>
<a>:last-child
</a>
</div>
</div>
<script type="text/javascript">
$('.first-div a:first-child').css("color", "#CD00CD");
</script>
<script type="text/javascript">
$('.first-div a:last-child').css("color", "red");
</script>
<script type="text/javascript">
$('.first-div a:only-child').css("color", "green");
</script>
<h3>:nth-child、:nth-last-child
</h3>
<div class="left last-div">
<div class="div">
<a>:first-child
</a>
<a>第二个元素
</a>
<a>第三个元素
</a>
<a>:last-child
</a>
</div>
<div class="div">
<a>:first-child
</a>
<a>第二个元素
</a>
</div>
<div class="div">
<a>:first-child
</a>
<a>第二个元素
</a>
<a>第三个元素
</a>
<a>:last-child
</a>
</div>
</div>
<script type="text/javascript">
$('.last-div a:nth-child(2)').css("color", "#CD00CD");
</script>
<script type="text/javascript">
$('.last-div a:nth-last-child(2)').css("color", "red");
</script>
</body>
</html>
jQuery选择器之表单元素选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<style>
input{
display: block;
margin: 10px;
padding:10px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>子元素筛选选择器
</h2>
<h3>input、text、password、radio、checkbox
</h3>
<h3>submit、image、reset、button、file
</h3>
<div class="left first-div">
<form>
<input type="text" value="text类型"/>
<input type="password" value="password"/>
<input type="radio"/>
<input type="checkbox"/>
<input type="submit" />
<input type="image" />
<input type="reset" />
<input type="button" value="Button" />
<input type="file" />
</form>
</div>
<script type="text/javascript">
$(':input').css("border", "3px groove blue");
</script>
<script type="text/javascript">
$('input:text').css("background", "#A2CD5A");
</script>
<script type="text/javascript">
$('input:password').css("background", "yellow");
</script>
<script type="text/javascript">
$('input:radio').attr('checked','true');
</script>
<script type="text/javascript">
$('input:checkbox').attr('checked','true');
</script>
<script type="text/javascript">
$('input:submit').css("background", "#C6E2FF");
</script>
<script type="text/javascript">
$('input:image').css("background", "#F4A460");
</script>
<script type="text/javascript">
$('input:button').css("background", "red");
</script>
<script type="text/javascript">
$('input:file').css("background", "#CD1076");
</script>
</body>
</html>
jQuery选择器之表单对象属性筛选选择器
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<style>
input {
display: block;
margin: 10px;
padding: 10px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>子元素筛选选择器
</h2>
<h3>enabled、disabled
</h3>
<form>
<input type="text" value="未设置disabled" />
<input type="text" value="设置disabled" disabled="disabled" />
<input type="text" value="未设置disabled" />
</form>
<script type="text/javascript">
$('input:enabled').css("border", "2px groove red");
</script>
<script type="text/javascript">
$('input:disabled').css("border", "2px groove blue");
</script>
<h3>checked、selected
</h3>
<form>
<input type="checkbox" checked="checked">
<input type="checkbox">
<input type="radio" checked>
<input type="radio">
<select name="garden" multiple="multiple">
<option>imooc
</option>
<option selected="selected">慕课网
</option>
<option>aaron
</option>
<option selected="selected">博客园
</option>
</select>
</form>
<script type="text/javascript">
$('input:checked').removeAttr('checked')
</script>
<script type="text/javascript">
$('option:selected').removeAttr('selected')
</script>
</body>
</html>
jQuery选择器之特殊选择器this
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>特殊选择器this
</h2>
<p id="test1">点击测试:通过原生DOM处理
</p>
<p id="test2">点击测试:通过原生jQuery处理
</p>
<script type="text/javascript">
var p1 = document.getElementById('test1')
p1.addEventListener('click',function(){
this.style.color = "red";
},false);
</script>
<script type="text/javascript">
$('#test2').click(function(){
$(this).css('color','blue');
})
</script>
</body>
</html>
综合案例
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery标签切换效果
</title>
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<div id="menu">
<div id="menu_female">
<h3>女装
</h3>
<div class="tag" style="display: block;">
<dl>
<dd>
<p>第一类
</p>
<a>1.衬衫
</a>
<a>2.T恤
</a>
<a>3.雪纺衫
</a>
<a>4.针织衫
</a>
<a>5.短外套
</a>
<a>6.卫衣
</a>
<a>7.小西裤
</a>
<a>8.风衣
</a>
<a>9.吊带背心
</a>
<a>10.连衣裙
</a>
<a name="setColor">11.蕾丝连衣裙
</a>
<a>12.复古连衣裙
</a>
<a>13.印花连衣裙
</a>
<a>14.真丝连衣裙
</a>
<a>更多
</a>
</dd>
</dl>
</div>
<div class="tag_More" style="display:block">
<dl>
<dd>
<p>第二类
</p>
<a>1.背带裤
</a>
<a>2.哈伦裤
</a>
<a>3.牛仔裤
</a>
<a>4.休闲裤
</a>
<a>5.小脚裤
</a>
<a>6.西装裤
</a>
<a>7.打底裤
</a>
<a>8.阔脚裤
</a>
<a>9.短裤
</a>
<a>10.马甲/背心
</a>
<a>11.羽绒服
</a>
<a>12.棉服
</a>
<a>13.夹克
</a>
<a>14.POLO衫
</a>
<a>更多
</a>
</dd>
</dl>
</div>>
</div>
<div id="menu_con">
<h3>男装
</h3>
<div class="tag" style="display:block">
<dl>
<dd>
<p>第一类
</p>
<a>1.衬衫
</a>
<a>2.T恤
</a>
<a>3.牛仔裤
</a>
<a>4.休闲裤
</a>
<a>5.短裤
</a>
<a>6.针织衫
</a>
<a>7.西服
</a>
<a>8.西裤
</a>
<a>9.嘻哈裤
</a>
<a>10.西服套装
</a>
<a>11.马甲/背心
</a>
<a name="setColor">12.羽绒服
</a>
<a>13.棉服
</a>
<a>14.夹克
</a>
<p>更多
</p>
</dd>
</dl>
</div>
<div class="tag_More" style="display:block">
<dl>
<dd>
<p>第二类
</p>
<a>1.衬衫
</a>
<a>2.T恤
</a>
<a>3.牛仔裤
</a>
<a name='setColor'>4.休闲裤
</a>
<a>5.短裤
</a>
<a>6.针织衫
</a>
<a>7.西服
</a>
<a>8.西裤
</a>
<a>9.嘻哈裤
</a>
<a>10.西服套装
</a>
<a>11.马甲/背心
</a>
<a>12.羽绒服
</a>
<a>13.棉服
</a>
<a>14.夹克
</a>
<p>更多
</p>
</dd>
</dl>
</div>>
</div>
</div>
<script type="text/javascript">
$("#menu_con div.tag dd > p:first-child").css('color','#9932CC');
</script>
<script type="text/javascript">
$("#menu_con div.tag dd :eq(0)> a:lt(4) ").css('color','red');
</script>
<script type="text/javascript">
$("#menu_con a[name=setColor]").css('color','blue');
</script>
<script type="text/javascript">
$('#menu div.tag dd a:nth-child(10)').css('color','#66CD00');
</script>
<script type="text/javascript">
$("#menu_female div.tag a:contains('更多')").css('color','#C71585');
</script>
</body>
</html>
转载请注明原文地址: https://ju.6miu.com/read-662230.html