我正在研究Firefox扩展,因为我有一个节点,我想知道该节点是否属于html
(我的意思是该节点属于document.body
元素,例如div
,p
等),还是仅属于window
,例如menu
,toolbar
等。
有没有办法用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/