Skip to content

Instantly share code, notes, and snippets.

@ludder
Created November 9, 2012 11:36

Revisions

  1. Tom Greuter created this gist Nov 9, 2012.
    21 changes: 21 additions & 0 deletions getParentByTagName.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    /**
    * Get parent node for given tagname
    * @param {Object} node DOM node
    * @param {String} tagname HTML tagName
    * @return {Object} Parent node
    */
    function getParentByTagName(node, tagname) {
    var parent;
    if (node === null || tagname === '') return;
    parent = node.parentNode;
    tagname = tagname.toUpperCase();

    while (parent.tagName !== "HTML") {
    if (parent.tagName === tagname) {
    return parent;
    }
    parent = parent.parentNode;
    }

    return parent;
    }