Получение высоты элемента перед добавлением в DOM

Есть ли способ получить высоту элемента перед добавлением его в 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)
    }

* Примечание: это только упрощенная версия функции, над которой я работаю, чтобы спроектировать то, что я ' м пытаюсь добиться без всего ненужного беспорядка.

32
задан Ruffy 10 May 2011 в 00:49
поделиться