jQuery仲間LOGIN

jQuery仲間

兄弟は同じ親要素を持ちます。

jQuery を使用すると、DOM ツリー内の要素の兄弟要素をトラバースできます。


DOM ツリーでの水平走査

DOM ツリーで水平走査を実行するための便利なメソッドがたくさんあります:

  • siblings()

  • next()

  • nextAll()

  • nextUntil()

  • prev()

  • prevAll()

  • prevUntil()


jQuery兄弟()メソッド

兄弟()メソッドは、選択された要素のすべての兄弟を返します。

次の例は、<h2> のすべての兄弟要素を返します:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <style>
        .siblings *
        {
            display: block;
            border: 2px solid lightgrey;
            color: lightgrey;
            padding: 5px;
            margin: 15px;
        }
    </style>
    <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function(){
            $("h2").siblings().css({"color":"red","border":"2px solid red"});
        });
    </script>
</head>
<body class="siblings">
<div>div (父元素)
    <p>p</p>
    <span>span</span>
    <h2>h2</h2>
    <h3>h3</h3>
    <p>p</p>
</div>
</body>
</html>

プログラムを実行して試してください


オプションのパラメーターを使用して兄弟要素の検索をフィルターすることもできます。

次の例は、<h2> の兄弟であるすべての <p> 要素を返します:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.siblings *
{ 
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("h2").siblings("p").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body class="siblings">
<div>div (父元素)
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <p>p</p>
</div>
</body>
</html>

プログラムを実行して試してください


jQuery next() メソッド

next() メソッド選択された要素 要素の次の兄弟要素。

このメソッドは 1 つの要素のみを返します。

次の例は、<h2> の次の兄弟要素を返します:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.siblings *
{ 
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("h2").next().css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body class="siblings">
<div>div (父元素)
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <p>p</p>
</div>
</body>
</html>

プログラムを実行して試してください


jQuery nextAll() メソッド

nextAll() メソッドは、その要素の後続の兄弟要素をすべて返します。選択した要素要素。

次の例は、<h2> の後続のすべての兄弟要素を返します:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.siblings *
{ 
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("h2").nextAll().css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body class="siblings">
<div>div (父元素)
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <p>p</p>
</div>
</body>
</html>

プログラムを実行して試してみましょう


jQuery nextUntil() メソッド

nextUntil() メソッドは、指定された 2 つの間の値を返します後続のすべての兄弟要素間のパラメータ。

次の例は、<h2> 要素と <h6> 要素の間のすべての兄弟要素を返します:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.siblings *
{ 
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("h2").nextUntil("h6").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body class="siblings">
<div>div (父元素)
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <h4>h4</h4>
  <h5>h5</h5>
  <h6>h6</h6>
  <p>p</p>
</div>
</body>
</html>

プログラムを実行して試してみましょう


prev()、prevAll()、prevUntil() メソッドをクエリします

prev()、prevAll()、および prevUntil() メソッドは、上記のメソッドと同様に機能しますが、逆方向です。つまり、前の兄弟要素を返します (DOM ツリー内の兄弟要素に沿って前方ではなく後方にトラバースします)。 )。



次のセクション
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .siblings * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("h2").siblings().css({"color":"red","border":"2px solid red"}); }); </script> </head> <body class="siblings"> <div>div (父元素) <p>p</p> <span>span</span> <h2>h2</h2> <h3>h3</h3> <p>p</p> </div> </body> </html>
コースウェア