我正在开发一个Firefox扩展,因为我有一个节点我想知道该节点是否属于html
(我的意思是该节点属于document.body
元素,如{ {1}},div
等)或仅p
window
,menu
等
有没有办法在JavaScript中实现?
很抱歉,如果这是一个愚蠢的问题,因为我是JavaScript的新手。如果有不清楚或含糊不清的地方,请告诉我。
我非常感谢你的回复。 :)
答案 0 :(得分:3)
我所知道的最简单的方法是关注父链,看看是否找到了document.documentElement。
在jQuery中,您可以使用jQuery.contains(document.documentElement, el)
在YUI3中,您可以使用node.inDoc()
奇怪的是,jQuery和YUI实现都不仅仅遵循父链 - 它们检查所需祖先上是否存在.contains(el)
或.compareDocumentPosition(el)
方法,并使用其中的任何一个