Cita:
Iniciado por esparragos
Código:
obj = document.getElementBTagName('th');
ancho = obj.width;
Otra vez volvemos a confundir objetos con colecciones de objetos. Tu objeto no sería
document.getElementsByTagName('th') (eso es una colección con todos los TH), sino
document.getElementsByTagName('th')[x], siendo
x el número de TH según aparición en el documento empezando a contar desde cero.
La solución era buena en principio, directamente con la propiedad
width tendríamos el atributo, pero sería más legible con
getAttribute("width") o incluso
getAttributeNode("width").nodeValue. Recuerda que ese
"150" devuelto estará en forma de String, no puedes operar con él hasta que no sea Number.
La solución de
JavierB (
) es por la que me inclino, si bien
style.width sólo devolverá un valor si el atributo style con la propiedad width es definida en el objeto dentro del documento explicitarmente.
Un saludo.