我一直在瀏覽JavaScript上的MDN文檔,並且遇到了Element.closest
屬性。這仍然只是一個實驗性的屬性,但瞭解如何使用它是很重要的。JavaScript - Element.closest未獲取樣式
這裏的規範說什麼
的Element.closest()方法返回當前元素(或當前元素本身),其參數給出的選擇相匹配的最近的祖先。如果沒有這樣的祖先,它將返回null。
https://developer.mozilla.org/en-US/docs/Web/API/Element/closest
var par = document.getElementById('my-id');
par.closest("h2").style.background = "yellow";
<div id="first">
<h2>Heading</h2>
<div id="second">
<div id="third">
<p id="my-id">This is a paragraph</p>
</div>
</div>
</div>
我使用最新版本的谷歌瀏覽器。根據兼容性圖表,這應該在谷歌瀏覽器41 +
我找不到任何理由爲什麼這不起作用。
任何理論?
這可能有助於理解DOM術語:http://felix-kling.de/images/DOM_relationship.png。 –
...如果你是'par.closest('#third')。style.background =「yellow」;'那會起作用.. –
如果我理解的很好,他的問題是爲什麼'.closest()'不返回元素本身,因爲沒有匹配的'h2'父項 –