在HTML中,我们有一个称为
所以我的问题是:如何在不加载图像的情况下设置svg
<img>
的元素,它与Image
对象有些相似。两者都有两个属性叫做naturalWidth
和naturalHeight
。当您想要将图像的尺寸设置为其自然尺寸时,可以在load
回调中轻松完成此操作。var img = new Image
img.addEventListener('load' function(e) {
// do whatever with naturalWidt/Height
})
但是,当你想要设置svg <image>
元素的尺寸时,你不能依赖它,因为该元素没有natural
属性:
var img = document.createElementNS(namespace, 'image')
img.addEventListener('load' function(e) {
img.setAttributeNS(namespace, 'width', img.naturalWidth) // dont work
})
所以我的问题是:如何在不加载图像的情况下设置svg
<image>
元素的尺寸?是否有计划在规范中支持这样的自然
属性?