jquery层次选择器

来源:互联网 发布:java增删改查sql语句 编辑:程序博客网 时间:2024/05/16 12:27
 
•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>

 

原创粉丝点击