3

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オブジェクトかどうかを正しく確認するにはどうすればよいですか?

4

1 に答える 1

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はブラウザのサポートが少ないです。心に留めておきます。:)

于 2012-09-18T13:38:33.007 に答える