Je cherche une technique simple et efficace pour ajouter ou supprimer une ligne dans une table html en utilisant JavaScript. (Sans utilisant jQuery)Comment puis-je ajouter/supprimer une ligne de table en utilisant JavaScript?
2
A
Répondre
0
J'ai écrit ce il y a un mois ... Son pas la meilleure façon
<html>
<head>
<title>
Crap work
</title>
<script type="text/javascript">
function add_row()
{
var table = document.getElementById('table');
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "text";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
var element2 = document.createElement("input");
element2.type = "text";
cell2.appendChild(element2);
var cell3 = row.insertCell(2);
cell3.innerHTML = ' <span onClick="edit(this)">Edit</span>/<span onClick="delete_row(this)">Delete</span>';
cell3.setAttribute("style", "display:none;");
var cell4 = row.insertCell(3);
cell4.innerHTML = '<span onClick="save(this)">Save</span>';
}
function save(e)
{
var elTableCells = e.parentNode.parentNode.getElementsByTagName("td");
elTableCells[0].innerHTML=elTableCells[0].firstChild.value;
elTableCells[1].innerHTML=elTableCells[1].firstChild.value;
elTableCells[2].setAttribute("style", "display:block;");
elTableCells[3].setAttribute("style", "display:none;");
}
function edit(e)
{
var elTableCells = e.parentNode.parentNode.getElementsByTagName("td");
elTableCells[0].innerHTML='<input type="text" value="'+elTableCells[0].innerHTML+'">';
elTableCells[1].innerHTML='<input type="text" value="'+elTableCells[1].innerHTML+'">';
elTableCells[2].setAttribute("style", "display:none;");
elTableCells[3].setAttribute("style", "display:block;");
}
function delete_row(e)
{
e.parentNode.parentNode.parentNode.removeChild(e.parentNode.parentNode);
}
</script>
</head>
<body >
<div id="display">
<table id='table'>
<tr id='id'>
<td>
Piemesons
</td>
<td>
23
</td>
<td >
<span onClick="edit(this)">Edit</span>/<span onClick="delete_row(this)">Delete</span>
</td>
<td style="display:none;">
<span onClick="save(this)">Save</span>
</td>
</tr>
</table>
<input type="button" value="Add new row" onClick="add_row();" />
</div>
</body>
4
var theTable = document.getElementById("theTable");
theTable.deleteRow(0); //0 being first row.
+0
OUI. C'est si simple. Alors que le DOM est loin d'être parfait, il n'est généralement pas si difficile. –
Questions connexes
- 1. Comment supprimer la ligne de table en utilisant Javascript
- 2. Comment sélectionner une ligne dans une table en utilisant jquery?
- 3. comment ajouter un événement double-clic sur une ligne de table en utilisant javascript?
- 4. Comment ajouter une ligne en utilisant javascript dans SlickGrid
- 5. Ajouter une ligne pour joindre une table en utilisant JPA
- 6. Retourne une ligne de table basée sur le bouton radio en utilisant un prototype/Javascript
- 7. Comment ajouter une ligne horizontale en Javascript
- 8. table Supprimer ligne en utilisant jQuery
- 9. Comment insérer une table après la ligne d'une autre table en utilisant jquery
- 10. Rails 3: Comment ajouter une ligne complexe à une table en utilisant UJS?
- 11. Javascript ajouter une ligne à la table générée Javascript
- 12. Comment animer tracer une ligne en Javascript
- 13. Comment décorer une rangée dans la table en utilisant displaytag
- 14. Comment choisir juste une rangée de table en utilisant jQuery
- 15. Comment lire une ligne de fichier en utilisant php dans une variable javascript sans le caractère de ligne de rupture?
- 16. comment ajouter une zone de texte dans une table en utilisant javascript?
- 17. Comment sélectionner une ligne de la table?
- 18. jQuery - Modifier une ligne de table en ligne
- 19. Jquery/Javascript Access Table Attribut de ligne
- 20. Comment ajouter une ligne avec Html.TextBox() sur une table en utilisant jquery
- 21. Comment ajouter une nouvelle ligne à une table existante en utilisant le serveur C# sql
- 22. Comment ajouter une nouvelle ligne dans une table avec animation en utilisant jQuery?
- 23. Comment mettre en surbrillance la ligne sélectionnée dans une table en utilisant Jquery?
- 24. comment appeler la fonction javascript sur ligne de table cliquez
- 25. Comment mettre à jour une ligne de table avec le bouton Enregistrer en utilisant .ajax
- 26. Comment sélectionner la première ligne de la première table dans une page HTML en utilisant jQuery?
- 27. Comment lire une requête en utilisant Javascript?
- 28. Comment cacher une étiquette en utilisant Javascript?
- 29. Expliquer une ligne de fonction JavaScript en ligne
- 30. UDF de table en ligne vs une vue - Lequel utiliser?
La meilleure façon d'écrire un tel code serait d'utiliser un éditeur :) (et vous n'avez pas besoin de jQuery pour cela;)) –
@Felix King un bon mec :-) –
Où se base l'aversion jQuery? Vous ne vous retrouveriez qu'avec 5 fois plus de code. – BalusC