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