jQuery:检查SVG元素的类型

时间:2012-09-18 13:31:13

标签: javascript jquery svg

如何在JavaScript或jQuery中检查svg对象的类型? 我想检查标记是否为SVGAnimatedString类型。

当我将对象输出到控制台时,它会输出以下内容:

console.log(this.href);
SVGAnimatedString // is an object and can be expanded

在我的代码中,我尝试检查它是否是SVG对象,但检查不起作用。

if (this.href == 'SVGAnimatedString'){ //this check does not work
     //it s an svg object
    var url = this.href.animVal
}
else{
    var url = this.href; //get the href from the <a> element
}

如何正确检查它是否是SVGAnimatedString对象?

1 个答案:

答案 0 :(得分:3)

您不应使用==比较类型。您需要使用instanceof。你可以这样做:

if (this.href instanceof SVGAnimatedString){ //this check works!!!
     //it s an svg object
    var url = this.href.animVal
}
else{
    var url = this.href; //get the href from the <a> element
}

SVGAnimatedString浏览器支持较少。记在脑子里。 :)