Решение DOM / pure JavaScript для реализации jQuery.closest ()?

Вот разметка, которую я пытаюсь запросить. Итак, учитывая разметку:

<table class="non-unique-identifier table">
<tr><td><div id="unique-identifier"></div></td></tr>
</table>

Я запрашиваю # уникальный идентификатор:

var myDiv = document.getElementById('#unique-identifier');

Я тогда пытаюсь выбрать стол. Проблема в том, что я хочу сделать код не хрупким, поэтому мне не нужно делать это:

var myDiv = document.getElementById('#unique-identifier'),
    myTable = myDiv.parentNode.parentNode.parentNode.parentNode;

Мой вопрос

Есть ли в настоящее время DOM-реализация jQuery-эквивалента $ (). Closest ()? Наиболее предпочтительной является реализация, которая эффективна без вложенных циклов for.

Ограничения

Я обязан не использовать JQuery или Sizzle для этой конкретной проблемы или вводить какие-либо новые библиотеки. Код тоже довольно старый. Таким образом, это является причиной таких ограничений и существования<tables>.

Ответы на вопрос(7)

Ваш ответ на вопрос