我正在使用对象标签来嵌入 svg。我希望能够设置单击事件以及更改鼠标悬停和鼠标悬停时的填充颜色等内容。我知道我可以从 svg 中设置事件,但是当 svg 是导航系统等的一部分时,这是非常不切实际的。
<a id="{{id}}DatePickerBtn">
<object data="images/date-icon.svg" type="image/svg+xml" style="height: 100%;"></object>
<span class="block">Change Date</span>
</a>
在“a”标签上设置事件仅在单击跨度文本时触发,在 btn.getElementsByTagName('object')[0] 上设置事件也不起作用。
我在互联网上搜索了关于从 javascript 与 svg 交互的教程,但没有运气。请不要使用 jQuery,我更喜欢 vanilla JS。