De mientras lo hice así, pero no me parece bueno por dos motivos:
1- Tengo que usar 2 FOR para poder discriminar los TH y los TD
2- Y luego, para dar con el último elemento de cada TR, tengo que usar un FOR anidado.
Código:
function tabla(){
var tabla = document.getElementById('mi_tabla');
var filas = tabla.getElementsByTagName('tr');
for(var i = 0; i < filas.length; i++){
var encabezados = filas[i].getElementsByTagName('th');
for(var j = 0; j < encabezados.length; j++){
if(j == encabezados.length - 1){
encabezados[j].style.display = 'none';
}
}
var columnas = filas[i].getElementsByTagName('td');
for(var j = 0; j < columnas.length; j++){
if(j == columnas.length - 1){
columnas[j].style.display = 'none';
}
}
}
}