Quiro obtener el ancho de un div, y la situación que se me presenta, es que tengo con respecto al CSS algo como:
Código
<style type="text/css"> #div { width: 100px; height: 100px; background-color: red; position:absolute; left:100px; top:20px; } </style>
Y la forma en la que debería obtener el ancho, debería de ser esta:
Código
<script language="javascript"> function cargar() { css = document.getElementById("div").style; alert(css.width); } </script>
Esta función se inicializa al cargar la página (en el onLoad del body), y cuando se ejecuta, no me devuelve absolutamente nada. Para que quede claro, el código CSS funciona perfectamente, es decir, que me genera mi cuadradito rojo. Quisiera saber porqué y cómo arreglarlo, es decir, si hay algún otro método para obtenerlo..
Porque he conseguido que me funcione de dos formas:
1)
Poniendo en el div el ancho:
Código
Entonces, si que me salta el alert con valor 100px.
2)
Declarando en javascript antes el valor que quiero obtener, es decir, en este caso, poner justo antes del alert esto:
Código
css.width="200px";
Pero claro, si tengo un código CSS muy muy extenso, no voy a poder escribirlo en el div, ni a inicializarlo con javascript, por eso que necesito saber cómo puedo obtener el ancho (o cualquier propiedad) de un div, directamente.
Muchas gracias, un saludo!