Acceder a una tabla dentro de una celda de otra tabla

Nemo
16 de Enero del 2004
Hola. Como se puede obtener el numero de filas de una tabla, estando esta ultima dentro de una celda de otra tabla.

con document.getElementById(tabla).rows[i].cells[j] siendo i,j variables recorro las celdas del la tabla con id "tabla". En algunas hay una tabla (de la que quiero obtener el numero de filas que tiene) y en otras solo texto.

rsalvadores
16 de Enero del 2004
No estoy seguro de haber entendido bien tu pregunta, pero te cuento lo que se.

var rowTabla1=document.getElementById("tabla1").rows.lenght
var rowTabla2=document.getElementById("tabla2").rows.lenght

numTabla1 te da el numero de filas de la tabla de id=tabla1, y numTabla2 las de la tabla2, que esta dentro de la tabla1.

Para saber las columnas:

var colTabla1=document.getElementById("tabla1").cols
var colTabla2=document.getElementById("tabla2").cols

siempre que en la tabla hayas indicado el numero de filas:
<table id="tabla1" cols="2" >

Con:

var numTabla1=document.getElementById("tabla1").rows[4].cells[4].innerText

consigues el contenido de la celda , si en esa celda hay una tabla, te muestra todos los valores de esa tabla.

Y es más, si pones:

var htmlTabla1=document.getElementById("tabla1").rows[4].cells[4].outerHTML

Te da el codigo html que hay en esa celda, por lo que tambien puedes saber si hay un texto o una tabla en cada celda. (esta propiedad es espectacular).

Existen muchisimas más propiedades, puedes verlas en :

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/addfavorite.asp

Es de Microsoft, osea que deberías probar si funcionan en NS.

Ojala te haya ayudado.