2010-08-25 7 views
0

Ma question est, comment puis-je utiliser .removechild() en javascript sans avoir les éléments ID? La raison pour laquelle je n'ai pas son ID, c'est parce que le td n'a été ajouté qu'en utilisant append child, ce qui, pour autant que je sache, ne permet pas d'ajouter un ID, mais je peux me tromper?Retirer un enfant sans ID en JavaScript

J'utilisé:

var myRow = document.createElement("tr"); 

pour rendre l'enfant dans ma fonction au début.

Répondre

2

Vous pouvez ajouter une propriété id aux éléments que vous créez avec document.createElement():

var myCol = document.createElement('td'); 
myCol.id = 'my-col-id'; 
myRow.appendChild(myCol); 

vous pouvez utiliser document.getElementById('my-col-id') sans problème.

+0

que vous conserviez le pointeur sur l'élément de la déclaration. Même après son insertion, la variable myRow (de votre exemple) doit toujours être un pointeur valide vers cet objet. – John

0

Oui, vous pouvez attribuer un ID à partir du code. Essayez comme ceci:

myRow.id = 'the_id'; 
+0

ahh ok, désolé de poser une question idiote, ne pouvait pas trouver nulle part –

+0

@mick: Ne vous inquiétez pas. La question n'est pas stupide. Vous pouvez marquer une réponse comme acceptée en cliquant sur la coche verte, si cela a été utile pour résoudre votre problème. –

0
myRow.id = 'someId'