这是我要查询的标记。所以给定标记:
<table class="non-unique-identifier table">
<tr><td><div id="unique-identifier"></div></td></tr>
</table>
我正在查询#unique-identifier:
var myDiv = document.getElementById('#unique-identifier');
然后我试图选择表格。问题是我想让代码不脆弱,所以我不需要这样做:
var myDiv = document.getElementById('#unique-identifier'),
myTable = myDiv.parentNode.parentNode.parentNode.parentNode;
我的问题
当前是否有等效于 $().closest() 的 jQuery 的 DOM 实现?没有嵌套 for 循环的最接近的实现将是首选。
限制
我被要求不要针对这个特定问题使用 jQuery 或 sizzle 或引入任何新库。代码也很旧。因此,这就是这种限制和存在的原因<tables>。