Código HTML:
Ver original<script type='text/javascript'> //Funcion manejadora de eventos
function agregarEventos(objeto,evento,funcion,captura){
if(window.attachEvent)
objeto.attachEvent('on'+evento,funcion);
else if(window.addEventListener)
objeto.addEventListener(evento,funcion,captura);
}
//carga el evento registrarEventos cuando el navegador termina de cargar la pagina...
agregarEventos(window,'load',registrarEventos,false);
//Registramos los eventos de los input que van a eliminar las filas de la tabla
function registrarEventos(){
var tr1=document.getElementById('tr1');
var tr2=document.getElementById('tr2');
agregarEventos(tr1,'click',eliminarFila,false);
agregarEventos(tr2,'click',eliminarFila,false);
}
// verificamos si el evento es target o srcElement para que funcione en todos los navegadores
// con parentNode obtnermos el padre del objeto que esta generando el evento que en este caso es el input button
//y a su ves seguimos buscando su padre para poder llegar al nivel de la fila
//finalmente con removeChild() eliminamos el elemento hijo del padre..
function eliminarFila(event){
var evento=null;
(event.target)?evento=event.target : evento=event.srcElement;
var padre=evento.parentNode;
padre1=padre.parentNode;
padre2=padre1.parentNode;
padre2.removeChild(padre1);
}
<table cellspacing='1' cellpadding='4' border=1> <th><input type='button' value='X' id='tr1'/></th> <th><input type='button' value='X' id='tr2'/></th>
Hay esta un ejemplo que hice copialo pegalo pruebalo analizalo y adaptalo a tu codigo...