Boa tarde pessoal,
Tenho uns banner que são montado via JavaScript, pegando informações do BackEnd como textos e imagens e depois coloco na tela.
Mas tenho problemas com imagens, porque estou redimensionando via css, mas agora preciso pegar o tamanho dessas imagens e aplicar o css correto, mas não estou conseguindo pegar o tamanho das imagens depois de dar um innerHTML. Já tentei várias coisas e não consigo. alguém poderia me ajudar ?
document.getElementById("anuncios").innerHTML = temp[0]; // esse cara ai eu coloca na tela os formatos é uma String com todos os formatos.
var oImgs = document.getElementById('container').getElementsByTagName('img'); // esse cara eu pega todos os imgs da tela
Agora vem o problema, já tentei várias coisas
console.log(oImgs[0].offsetWidth);
console.log(oImgs[0].width);
console.log(oImgs[0].clientWidth);
mas não pega, já tentei criar um objeto colocar na tela e pegar o valor mas também não funciona.
var oImg=document.createElement("img");
oImg.setAttribute('src', temp[1]);
oImg.setAttribute('id', 'myImage');
document.body.appendChild(oImg);
var img = document.getElementById('myImage');
console.log(img.offsetWidth);
Antes que alguém pergunte, com Jquery eu consegui pegar com o .width(); mas neste projeto não posso usar jquery só js puro mesmo.
Abraços!