Здесь разметка, которую я пытаюсь выполнить. Поэтому, учитывая разметку:
<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 для $(). closeest()? Было бы предпочтительной ближайшая реализация, эффективная без вложенных циклов.
Ограничения
Мне нужно не использовать jQuery или sizzle для этой конкретной проблемы или вводить какие-либо новые библиотеки. Код также довольно старый. Таким образом, это является причиной таких ограничений и существования <tables>
.