jQuery propose un grand choix de fonctions de déplacement DOM.
Disons que, par exemple, vous commencez avec
<html>
<body>
<table id="aTable"></table>
</body>
</html>
Vous pouvez ensuite utiliser jQuery pour ajouter à la table:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" />
<script type="text/javascript">
$(document).ready(function(){
$("#aTable > tbody").append('<tr id="row1"><td>some data</td></tr>');
});
</script>
</head>
<body>
<table id="aTable"></table>
</body>
</html>
Cela ajouterait une seule cellule à la table. Notez la balise tbody, j'ai trouvé que cela est nécessaire car tbody est une balise implicite lorsqu'elle est rendue par les navigateurs.
Maintenant, revenons en arrière. Si vous commencez avec la cellule déjà dans la table, vous pouvez le supprimer très facilement avec la fonction remove():
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" />
<script type="text/javascript">
$(document).ready(function(){
$("#row1").remove();
});
</script>
</head>
<body>
<table id="aTable">
<tr id="row1">
<td>some data</td>
</tr>
</table>
</body>
</html>
Et hop, il est parti. La bonne chose à faire de cette façon est que vous pouvez utiliser des gestionnaires d'événements et toutes sortes de choses sympas pour faire tout cela de manière interactive. Il n'y a aucun moyen que je puisse même gratter la surface de jQuery parce que je suis assez novice, mais les docs sont plutôt bons.
EDIT: ceci suppose également que vous savez ce que vous allez ajouter. Si vous avez besoin de le faire à la volée, un petit AJAX ira loin (jQuery le résume pour le rendre joli aussi).
Est-ce que c'est quelque chose qui peut être fait du côté client ou prévoyez-vous seulement de l'implémenter côté serveur? jQuery aide avec ce genre de chose BEAUCOUP du côté du client. – Tim
@Tim, Je suis ouvert à la solution la plus douce. Que suggérez-vous en termes d'utilisation de JQuery?Merci;) – SidC
Si les données sont actuellement en cours d'interrogation et mis dans une table du côté serveur, je devrais vous recommander de le conserver ainsi. L'interaction Ajax après ce point est un jeu juste, mais je ne vois aucun avantage impliquant jQuery plus tôt. – Fosco