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

Javascript 如何检查DOM节点是否从构造函数继承?,javascript,html,dom,svg,Javascript,Html,Dom,Svg,我有一个随机的DOM节点,我想确定它是否是一个svg元素,即从SVGElement构造函数继承的元素。我知道我可以通过在节点上调用\uuu proto\uuu沿着原型链走,但是是否有一个内置的方法来确定这一点?有一个专用的instanceof操作符,它检查对象的原型链中是否有构造函数的原型: node instanceof SVGElement 但是,考虑到您无法实际执行new SVGElement()(与所有节点构造函数一样),这可能无法在所有浏览器中可靠地工作。您是否有特定节点的节点或构造

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

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

node instanceof SVGElement

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

您是否有特定节点的节点或构造函数?对于一个节点,
instanceof
应该可以工作(不确定它是否可以跨浏览器)。@pimvdb是的,我有节点和构造函数,谢谢。写一个答案,我就接受。