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

How do check whether a DOM node inherits from a constructor?

本文关键字:是否 节点 继承 构造函数 DOM 何检查 检查      更新时间:2023-09-26

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

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

node instanceof SVGElement

然而,考虑到您实际上无法执行new SVGElement()(与所有节点构造函数一样),这可能无法在所有浏览器中可靠地工作。