如何检查DOM节点是否从构造函数继承?

时间:2012-09-03 18:30:19

标签: javascript html dom svg

我有一个随机的DOM节点,我想确定它是否是svg元素,即继承自SVGElement构造函数。我知道我可以通过在节点上调用__proto__来走上原型链,但是有一个内置的方法来确定它吗?

1 个答案:

答案 0 :(得分:1)

有一个专用的instanceof运算符,用于检查对象在其原型链中是否具有构造函数的原型:

node instanceof SVGElement

但是,鉴于您实际上无法new SVGElement()(与所有节点构造函数一样),这可能无法在所有浏览器中可靠地运行。