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

时间:2011-08-24 17:07:50

标签: javascript dom firefox-addon xul

我正在开发一个Firefox扩展,因为我有一个节点我想知道该节点是否属于html(我的意思是该节点属于document.body元素,如{ {1}},div等)或仅p windowmenu

有没有办法在JavaScript中实现?

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

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

1 个答案:

答案 0 :(得分:3)

我所知道的最简单的方法是关注父链,看看是否找到了document.documentElement。

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

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

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