Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/10/2003, 13:12
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 5 meses
Puntos: 381
Hombre, Sir Kevin, usté por aquí

Lo mejor es que uses el método getElementById() como comenta Yanix. De todas formas eso te devolverá el tamaño que en algún momento se le haya asignado a esa capa, pero no necesariamente te devolverá el espacio que realmente está ocupando.

Osea, tu puedes tener definida una capa con un width de 100 pero contener una imagen con un width de 200. Si el overflow (desbordamiento) está por defecto la capa en realidad tendrá una anchura de 200 pero si le pides su width te devolverá 100.

Si dinámicamente le cambias esa propiedad (como en el script que te propone Yanix) te devolvería el nuevo valor asignado, pero no necesariamente el que ocupa.

Por ejemplo, si a esa capa de 100px le asignas un nuevo width de 150px pero la imagen de dentro sigue siendo de 200 y le preguntas su anchura te devolverá 150px.

Resumiendo:

Si quieres saber el ancho real que ocupa una capa puedes pedírselo con

document.getElementById('capa').offsetWidth

apuesto a que no me enspliqué ...

<off topic> Yanix dónde te metes, tanto tiempo! </off topic>

Un saludón (Sir Kevin, Yanix y JavierB )