2013-05-20 3 views
3

Возможно ли получить форму/схему узла DOM в JavaScript? Я хотел бы получить какое-то представление формы или контура, чтобы я мог точно указать, какие пиксели занимает узел DOM. Я могу рассчитать прямоугольник с использованием ширины, высоты и положения, но это не учитывает свойство border-radius, среди прочих.Получение формы/контура HTML-узла в JavaScript

Я знаю, что у меня есть доступ ко всем индивидуальным свойствам, которые будут определять визуализированный контур узла (высота, ширина, радиус и т. Д.), Поэтому я мог бы в JavaScript воспроизвести вычисления, которые браузер делает , Тем не менее, это было бы довольно утомительно, и было бы много крайних случаев.

+1

Другие вещи, которые могут изменить размеры, которые, я думаю, включают в себя 'border-radius' и' transform'. Не могу придумать что-нибудь еще, и я думаю, что вы также можете обнаружить эти свойства с помощью JavaScript. Не знаком с каким-либо другим методом, я думаю, –

+0

@ Амад Хороший звонок, спасибо. Человек, который делает его еще более беспорядочным. –

+0

Не забывайте, что такие преобразования, как вращение. Eww, это тяжело. Представьте себе квадрат, повернутый на 45 градусов - в той же области, но теперь он «шире» и «выше». – user2246674

ответ

0

и не забывайте, что разные браузеры могут выглядеть несколько иначе. То есть, если вас также интересуют отступы и маржа.

Смежные вопросы