我有以下代码来将svg添加到Angular2组件的模板中:
为了实时添加CSS样式,我尝试了几种获取内容的方法:
<object type="image/svg+xml" data="kiwi.svg" class="logo">
Kiwi Logo
</object>
为了实时添加CSS样式,我尝试了几种获取内容的方法:
1)
public ngAfterViewInit(): void {
this.el = this._doc.getElementsByTagName('svg');
console.log(this.el);
}
在控制台中的结果:[ ]
2)
public ngAfterViewInit(): void {
this.el = this._elementRef.nativeElement.querySelector('object');
console.log(this.el);
}
在控制台中的结果是:null
问题:
有人能帮我解决如何在TypeScript中访问svg和更改CSS样式的问题吗?
<svg>
,现在想要为该SVG添加CSS样式,还是想先添加<svg>
标记,然后再修改CSS样式?具体的CSS是什么? - msanford