Javascript obtenir de l'élément par son id à partir d'une cellule de tableau ne fonctionne pas
J'ai un tableau HTML. Dans ce tableau j'ai des liens dans la dernière colonne (avec id="delete_row"). Je suis en train d'extraire de chaque lien et il ne fonctionne pas. J'ai vu quelques posts à ce sujet et a appris qu'il pourrait être une orthographe problème mais j'ai tout vérifié deux fois et ne peut pas toujours obtenir ce que ça va. Voici mon code:
var tbl = document.getElementById('my_table');
for (var i = 0 ;i<tbl.rows.length-1; i++) { //for each row
row = tbl.rows[i];
row.getElementById('delete_row').className="other_classname";
}
Ce code cependant renvoie l'erreur:
Uncaught TypeError: Object #<HTMLTableRowElement> n'a pas de méthode getElementById'
Aucune Idée de ce qui pourrait être mauvais?
row.getElementById('delete_row').className="other_classname";
ne semble pas faire sens - qu'essayez-vous de réaliser ici? Est'delete_row'
une cellule de tableau<td>
?- Hi 'delete_row" est une id a href intérieur de la dernière cellule de chaque ligne (dernière colonne d'un tabale est rempli avec hrefs de la même id). Je vais corriger ma question en une seconde.
Vous devez vous connecter pour publier un commentaire.
Je pense qu'un ID pour tout le HTML doit être unique. Vous êtes à l'aide de l'ID de plus d'une heure, ce qui pourrait être la question. Donc, si vous utilisez le
class
au lieu deID
et la fonctiongetElementsByClassName
au lieu degetElementByID
, il peut résoudre votre cas.getElementByID
devrait êtregetElementById
- ne pas tirer profit de la finaled
.links=tbl.getElementsByName('delete_col'); links[i].className="other_classname";
et il retourne Uncaught TypeError: Object #<HTMLTableElement> n'a pas de méthode 'getElementsByName'Suite à votre commentaire, pour accéder à la dernière cellule de chaque ligne, remplacer:
Avec:
Vous avez besoin d'utiliser la structure de la classe de votre id. Supposons que vous allez ajouter vos lignes avec un bouton et de les supprimer avec X lien comme la vôtre.
Et c'est le code javascript pour manipuler ajouter et de supprimer des processus:
Comme vous le voyez un processus dynamique sera plus utile pour vous.