Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2009, 00:02
Avatar de starmark
starmark
 
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 64
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema con createElement(tag)

Hola amigos un problemita a mi entender bien raro ..
Estoy creando un elemento TR dentro de un TBODY de la siguiente manera ..

Usando prototype ..
Código:
var table = $('mi_tabla');
var tbody = document.createElement('tbody');
var tr = document.createElement('tr');
tr.id = "tr_name";        // Le asigno un ID

tbody.appendChild(tr);

tr.innerHTML = "<td>Ejemplo de createElement </td>";
Y me lo crea perfectamente ..

pero creo otra funcion para eliminar el TR en caso que exista, y me dice que
no existe y aqui mi problema =S .. la funcion es algo asi;


Código:
function borrar ()  {
     if ($('tr_name')) {
        tbody.removeChild($('tr_name'));
    }
         else {
               alert ('No existe el tag');
          }
}
Siempre me devuelve que no existe =S ::..

Sin embargo en el primer trozo de codigo que apunte si en la linea siguiente
luego de asignarle el ID hago un alert, que quede asi;

Código:
var table = $('mi_tabla');
var tbody = document.createElement('tbody');
var tr = document.createElement('tr');
tr.id = "tr_name";        // Le asigno un ID
alert ($('tr_name').tagName);

tbody.appendChild(tr);

tr.innerHTML = "<td>Ejemplo de createElement </td>";
Me devuelve TR :.. No entiendo =S .. Espero me puedan ayudar ..

Y una cosa curiosa .. en el navegador IE, Firefox que son los que uso ,
Pulso sobre ver codigo fuente .. Y el TR que creo nom aparece .. Eso es normal ?

Espero este en el foro correcto .. Saludos