我正在研究Firefox扩展,因为我有一个节点,我想知道该节点是否属于html(我的意思是该节点属于document.body元素,例如divp等),还是仅属于window,例如menutoolbar等。

有没有办法用JavaScript做到这一点?

抱歉,这是一个愚蠢的问题,因为我是JavaScript新手。让我知道是否有不清楚或不明确的地方。

非常感谢您的回复。 :)

最佳答案

我知道的最简单的方法是遵循父链,看看是否找到document.documentElement。

在jQuery中,您可以使用jQuery.contains(document.documentElement, el)
在YUI3中,您可以使用node.inDoc()
奇怪的是,jQuery和YUI实现都不仅遵循父链,它们还会检查所需祖先上是否存在.contains(el).compareDocumentPosition(el)方法,并使用其中的任何一种。

关于javascript - 如何使用javascript检查节点是否属于html或浏览器窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7179463/

10-12 12:21
查看更多