Реальное положение и размеры любого элемента...> Помогите узнать реальные положение и размеры любого элемента под NN6, > при условии, что для элемента не было задано ни каких стилей!
Нет проблем!
> Например, есть чекбоксик: > <input type="checkbox" id="cb1"> > > в IE я могу сделать так: > > .//ie only > .cb = document.getElementById('cb1'); > > /*-->*/ oBndRct=cb.getBoundingClientRect(); > > .left = oBndRct.left; > .top = oBndRct.top; > .height = oBndRct.right - oBndRct.left - 5; > .width = oBndRct.bottom - oBndRct.top - 5;
А "-5" зачем? ;-)
> А как в NN6? Заранее всем спасибо.
В NN6 можеш узнать сколько место занимает элемент по отношению к родителю. Т.е. если ты мериш <div> без стилей, то он по умолчанию занимает 100% от ширины родителя (ну, минус падинга ;-). Понятие как "клиентские размеры" в NN6 (и вообще в DOM'е) нет.
ширина - elem.offsetWidth высота - elem.offsetHeight
обе возвращают числа - размер в пикселях.
Если нужно именно "содержание" элемента, то может тебе пригодятся те-же размеры, но только у firstChild? ;-)
Насчет MSIE-функции getBoundingClientRect - она вроде как относиться к тексту и вообще-то не нужна в твоем случае. clientWidth/clientHeight разве не дают тебе те размеры, которые необходимы (для MSIE)? |