async function setLatexSize(arr_latexImg, fontSize) {
for(let dom_img of arr_latexImg){
let newImg = new Image()
newImg.src = dom_img.src
await new Promise((resolve) => {
newImg.onload = function() {
dom_img.height = fontSize * newImg.height / 16
dom_img.width = fontSize * newImg.width / 16
dom_img.setAttribute('width', fontSize * newImg.width / 16);
dom_img.setAttribute('height', fontSize * newImg.height / 16);
resolve()
}
})
}
}
我想通过onload事件来改变图片的宽高,现在的问题是,我现在触发了onload,这时候在获取dom_img.height
显示的是改变后的高度,但是页面上的图片并没有变化,而我选中dom_img
的时候也没有指向页面中的元素,但是dom_img的src和页面中的图片确实是相同的。想问问这个是什么问题啊
你是想获取图片真实宽高?Img元素有
naturalHeight/naturalWidth
这两个属性可以取到;然后再说这个无效的问题,设置宽高为啥设置attribute?img.style.width = '100px';属性的优先级很低的,任何一个css都可以覆盖你要看样式问题应该看style面板