如何使用javascript检查节点是否属于html或浏览器窗口?

如何使用javascript检查节点是否属于html或浏览器窗口?,javascript,dom,firefox-addon,xul,Javascript,Dom,Firefox Addon,Xul,我正在开发一个Firefox扩展,因为我有一个节点,我想知道该节点是否属于html(我的意思是该节点属于document.body元素,如div,p,等等),或者只是窗口如菜单,工具栏,等等 有没有一种用JavaScript实现的方法 抱歉,如果这是一个愚蠢的问题,因为我是JavaScript新手。如果有不清楚或不明确的地方,请告诉我 我非常感谢您的回复。:) 我所知道的最简单的方法是沿着父链,看看是否找到document.documentElement 在jQuery中,可以使用jQuery.

我正在开发一个Firefox扩展,因为我有一个节点,我想知道该节点是否属于
html
(我的意思是该节点属于
document.body
元素,如
div
p
,等等),或者只是
窗口
菜单
工具栏
,等等

有没有一种用JavaScript实现的方法

抱歉,如果这是一个愚蠢的问题,因为我是JavaScript新手。如果有不清楚或不明确的地方,请告诉我


我非常感谢您的回复。:)

我所知道的最简单的方法是沿着父链,看看是否找到document.documentElement

在jQuery中,可以使用
jQuery.contains(document.documentElement,el)

在YUI3中,可以使用
node.inDoc()

奇怪的是,jQuery和YUI实现都不只是遵循父链——它们检查
.contains(el)
.compareDocumentPosition(el)
方法是否存在于所需的祖先上,并使用它们中的任何一个