SimpleTuts.com

Mastering DOM Traversal with jQuery: Traversing Methods

children() Method

Selects all direct child elements of selected elements.

var children = $("#container").children();
children.addClass("highlight");

parent() Method

Selects the direct parent element of selected elements.

var parent = $("#element").parent();
parent.addClass("highlight");

siblings() Method

Selects all sibling elements of selected elements.

var siblings = $("#element").siblings();
siblings.addClass("highlight");

All in one Example:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Traversing in jQuery</title>
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

    <script>
        $(document).ready(function(){
            $(".btn1").click(function(){
                $(this).css("background-color","brown");
                $(".box1").children(".para1").css("background-color","yellow");
            });
            $(".btn2").click(function(){
                $(".box2").children(".para1").children().css("background-color","blueviolet");
            });
            $(".btn3").click(function(){
                $(".soluta").parent().css("background-color","yellowgreen");
            });
            $(".btn4").click(function(){
                $(".soluta").parent().parent().css("border","5px solid red");
            });
            $(".btn5").click(function(){
                $(".soluta").siblings().css("background-color","pink");
            });
            $(".btn6").click(function(){
                $(".soluta").parent().parent().siblings(".box1")
                .children().children().css("background-color","blue");
            });
            
        });
    </script>
</head> 
<body>
    <div class="box1">
        <p class="para1">Lorem ipsum, dolor sit amet consectetur adipisicing elit. 
        Et quas eligendi quisquam, <span>exercitationem harum</span> minus 
        architecto aperiam reiciendis in accusantium maiores fugiat quam at <span>cumque 
        eum soluta delectus</span> aliquid eos!</p>
    </div>
    <div class="box2">
        <p class="para1">Lorem ipsum, dolor sit amet <span>consectetur 
        adipisicing elit.</span> Et quas eligendi quisquam, <span>exercitationem 
        harum</span> minus architecto aperiam reiciendis in accusantium maiores fugiat 
        quam at <span class="soluta">cumque eum soluta delectus</span> aliquid eos!</p>
    </div>
    <button class="btn1">Change1 </button>
    <button class="btn2">Change2 </button>
    <button class="btn3">Change3 </button>
    <button class="btn4">Change4 </button>
    <button class="btn5">Change5 </button>
    <button class="btn6">Change6 </button>
</body>
</html>
Run Code