rakan jQuery

Adik beradik mempunyai unsur ibu bapa yang sama.

Dengan jQuery, anda boleh lelaran melalui adik-beradik elemen dalam pepohon DOM.


Traversal mendatar dalam pokok DOM

Terdapat banyak kaedah berguna yang membolehkan kita melintasi pokok DOM secara mendatar :

  • adik beradik()

  • next()

  • nextAll()

  • nextUntil()

  • prev()

  • prevAll()

  • sebelumnya()


kaedah jQuery siblings()

kaedah siblings() mengembalikan dipilih Semua adik-beradik unsur.

Contoh berikut mengembalikan semua elemen adik beradik <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>

Jalankan atur cara untuk mencubanya


Anda juga boleh menggunakan parameter pilihan untuk menapis pasangan adik-beradik Elemen carian.

Contoh berikut mengembalikan semua <p> elemen yang merupakan adik beradik kepada <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("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>

Jalankan program untuk mencubanya


kaedah jQuery next()

kaedah next() mengembalikan elemen adik beradik seterusnya bagi elemen yang dipilih.

Kaedah ini hanya mengembalikan satu elemen.

Contoh berikut mengembalikan elemen adik beradik seterusnya <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>

Jalankan program dan cuba


jQuery nextAll () Kaedah

nextAll() kaedah mengembalikan semua elemen adik-beradik berikut bagi elemen yang dipilih.

Contoh berikut mengembalikan semua elemen adik beradik berikut bagi <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>

Jalankan program untuk mencubanya


jQuery kaedah nextUntil( )

nextUntil() kaedah mengembalikan semua elemen adik beradik berikut antara dua parameter yang diberikan.

Contoh berikut mengembalikan semua elemen adik beradik antara kaedah <h2> 🎜>Query prev(), prevAll() & prevUntil() method


prev(), prevAll() dan kaedah prevUntil() berfungsi sama dengan kaedah di atas, kecuali Ia hanya arah yang bertentangan: mereka mengembalikan elemen adik-beradik sebelumnya (melintasi ke belakang di sepanjang elemen adik-beradik dalam pokok DOM, bukan ke hadapan).


Meneruskan pembelajaran
||
<!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>
  • Cadangan kursus
  • Muat turun perisian kursus