Si vous utilisez une page maître ou de contrôle de l'utilisateur où le clientID sera différent de ce que vous avez défini dans votre page .aspx ou possible qu'une autre part des éléments de la même classe, une autre option est:
$("span[id$='lblError']").text('hello');
Pour répondre spécifiquement à la question, comme déjà noté, .text()
est l'option la plus appropriée, car tous les 3 fonctionneront. Il est simplement sémantique d'utiliser .text()
pour insérer du texte plutôt que .html()
car vous n'insérez pas de code HTML.
En ce qui concerne ce qui se passe en réalité serait une autre partie de la réponse maintenant que je pense à ce sujet un peu plus, et vous pouvez voir vous-même en examinant le scénario lui-même jQuery:
.text() appelle la fonction javascript createTextNode
avec la chaîne transmise et ajoute DOM et ne fait rien d'autre. // 12 lignes de code
.html() fait plus de traitement pour le nettoyage/traitement de la chaîne qui est passée po Cherche également à avoir du code en place pour éviter les fuites de mémoire. Utilise également la fonction innerHTML
du navigateur. // 38 lignes de code
Une dernière note sur la différence entre .text()
et .html()
comme on le voit sur l'API docs pour différencier les deux est cette ligne:
Unlike the .html() method, .text() can be used in both XML and HTML documents.
+1 Bonne réponse et .... Je voudrais être en ce moment à Honolulu (chaque fois que je suis tombé sur vous, je pense la même chose!) –
@ Claudio..haha, oui si je pouvais juste trouver un moyen de ne pas passer tous les jours à l'intérieur du bureau :) Argentine pas un tel mauvais endroit pour être soit de ce que j'entends? – jaywon
pas mal du tout, vrai :) –