您的位置:首页 > Web前端 > JQuery

jquery层次选择器

2012-03-21 19:35 453 查看
•jQuery层次选择器:
$(“div span”):

选取<div>下面的所有的<span>元素,包括后代元素

$(“div > span”):选取<div>元素下面(儿子)所有的<span>子元素,不包括后代元素

$(“.one + div”):

选取class为one的下一个<div>相邻元素,即紧接着.one元素后面的div元素

“+”紧接着的意思,相邻 不间隔 的元素

$(“#one ~ div”):选取id为one的元素之后的所有同辈的<div>兄弟元素,可以间隔其他元素

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>层次选择器学习</title>

<script language="javascript" type="text/javascript" src="../../include/jquery.js"></script>

<style>

div{

width:150px;

height:150px;

border:1px dashed #00F;

background-color:#CCC;

margin:5px;

float:left;}

.one-1{

width:80px;

margin:30px;

height:80px;

border:1px dashed #00F;

background-color: #FFC;

}

</style>

<script language="javascript" type="text/javascript">

//使用jquery加载事件

$(document).ready(function (){

//<input id="btn0" type="button" value="清空样式" />

$("#btn0").click(function (){

//当点击按钮后,设置id=two的div的背景颜色是绿色

$("*").removeAttr("style");

});

//<input id="btn1" type="button" value="选中所有div中span的元素 $('div span')" /> />

//增加id为btn1按钮的事件

$("#btn1").click(function (){

//当点击按钮后,设置id=two的div的背景颜色是绿色

//选取div下的span和class=p的元素下的span

$("div span,.p span").css("background","green");

});

//<input id="btn2" type="button" value="选中所有的div中所有span元素(只选儿子一层,不选择后代元素) $(div>span)" />

$("#btn2").click(function (){

//当点击按钮后,设置id=two的div的背景颜色是绿色

//选取div下的span和class=p的元素下的span

$("body> div").css("background","green");

});

//<input id="btn3" type="button" value="选中id=two的的下一个div元素 $('#two + div')" />

$("#btn3").click(function (){

//当点击按钮后,设置id=two的div的背景颜色是绿色

//选取div下的span和class=p的元素下的span

$("#two + div").css("background","green");

});

//<input id="btn4" type="button" value="选取class=d2的所有的兄弟元素 $('.d2 ~ div')" />

$("#btn4").click(function (){

//当点击按钮后,设置id=two的div的背景颜色是绿色

//选取div下的span和class=p的元素下的span

$(".d2 ~ div").css("background","green");

});

});

</script>

</head>

<body>

<div id="one">id=one

<div class="one-1">class=one-1</div>

</div>

<div id="two">id=two<br><span>id=two,span的内容<span>1111111111</span></span></div>

<div id="three">id=three<br><span>id=three,span的内容</span></div>

<div class="d2">class=d2</div>

<p class='p'>这里放了一个pi<br><span>pi里还有span</span></p>

<div style="clear:both;">

<input id="btn0" type="button" value="清空样式" />

<input id="btn1" type="button" value="选中所有div中span的元素 $('div span,.p span')" />

<input id="btn2" type="button" value="选中所有的div中所有span元素(只选儿子一层,不选择后代元素) $(div>span)" />

<input id="btn3" type="button" value="选中id=two的的下一个div元素 $('#two + div')" />

<input id="btn4" type="button" value="选取class=d2的之后的兄弟元素 $('.d2 ~ div')" />

</div>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: