¿Cómo encontrar el ancho de tablas o celdas?
-
09-09-2019 - |
Pregunta
¿Cómo puedo encontrar el ancho de una tabla o columnas en una tabla sin especificar en HTML o Javascript?
Por ejemplo:
<table id="myTable">
<tr><td>column a</td><td>column b</td></tr>
</table>
En Javascript:
var tbl = document.getElementByID("myTable");
alert(tbl.style.width); //will be undefined
Solución
No hay correspondense directa entre las palabras clave y palabras clave de estilo CSS JavaScript. En su caso, es necesario tbl.offsetWidth, no tbl.style.width. Ver este artículo quirksmode para empezar.
Otros consejos
Es peligroso tratar estas cosas en DOM prima llama ya que los navegadores son distintos.
Lo más seguro es utilizar una biblioteca (como jQuery ) y utilizar sus rutinas.
Para hacer exactamente tu ejemplo en jQuery:
$("#myTable").width()
Usted podría intentar:
var tbl = document.getElementByID("myTable");
alert(tbl.clientWidth);
Es un trabajo bien en Firefox, pero usted debe comprobar que funciona en IE.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow