Есть ли способ получить высоту элемента перед добавлением его в DOM? Я знаю, что clientHeight работает не так, как я пытался, и всегда возвращает 0. Существуют ли другие методы, которые могут возвращать высоту, или элемент должен быть частью DOM, чтобы высота была вычислена?
Это пример того, что я собираюсь сделать:
function test(a) {
var a=document.createElement(a)
a.style.top=(window.innerHeight/2-a.clientHeight/2)+'px' //fixed position in CSS
document.body.appendChild(a)
}
* Примечание: это только упрощенная версия функции, над которой я работаю, чтобы спроектировать то, что я ' м пытаюсь добиться без всего ненужного беспорядка.