How to get all parent element in JavaScript?

The Node.contains() method is used to check if a given node is the descendant of another node at any level. The descendant may be directly the child’s parent or further up the chain. It returns a boolean value of the result. This method is used on the parent element and the parameter passed in the method is the child element to be checked. It returns true if the child is a descendant of the parent. This means that the element is a child of the parent. 

Syntax: 

function checkParent(parent, child) {
    if (parent.contains(child))
        return true;
        return false;
}

Example: 

html




<style>

    .parent,

    .child,

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
0

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
2

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
4

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
6

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
8

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9style>

<<3 style<5<6<7<3>

<style1>

    style4

    style6

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9style1>

<>1 >2<5>4>5

    <>1 >2<5    1    2

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9>1>

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9>1>

<>1 >2<5.parent,4>

    .parent,7

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9>1>

<    2    3

        5    2>

<    2.child,0

    <.child,3 >2<5.child,6.child,7.child,3>

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9    2>

<    2    5

    <.child,3 >2<5

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
01.child,7.child,3>

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9    2>

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
08 

<

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
10
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
11<5
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
13>

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
16

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
10>

<

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
21>

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
24

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
26

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
27
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
28

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
30

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
8

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
33 

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
35

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
37

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
39

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
41

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
33 

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
44

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
46

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
33 

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
49

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
27
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
51

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
1
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
53

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
27
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
55

    

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
8

function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
9
function checkParent(parent, child) {
    let node = child.parentNode;

    // keep iterating unless null
    while (node != null) {
        if (node == parent) {
            return true;
        }
     node = node.parentNode;
     }
   return false;
}
21>

Output:

How to get all parent element in JavaScript?

How to Check if an element is a child of a parent using JavaScript?

Method 2: Looping through the parents of the given child.

The child can be checked to have the given parent by continuously looping through the element’s parents one by one. The parent of each node is found by accessing the parentNode property which returns the parent node if any. A while loop is used until the parent required is found or no more parent elements exist. Inside this loop, each element’s parent node is found in every iteration. If the parent node matches the given one in any iteration, it means that the element is a child of the parent. 

How to get parent element class in JavaScript?

By using querySelector() and closest() methods is possible to get the parent element..
querySelector() returns the first element that matches a specified CSS selector(s) in the document..
closest() searches up the DOM tree for the closest element which matches a specified CSS selector..

How to get parent element attribute in JavaScript?

The attribute of the parent node can be fetched in JavaScript by using the following approaches: “parentElement” property with the “getAttribute()” method. “closest()” and “getAttribute()” methods.

How to get parent element from event in JavaScript?

addEventListener("click", getParent, false); returns the parent element of the current element that you have clicked.

How to get the parent element ID in JavaScript?

getElementById("childID"). parentElement.id); Using the above code, we are showing the ID of the parent element as an alert text. In our code, we have used the parentElement property of JavaScript DOM.