J'essaie d'ajouter du texte supplémentaire à la fin d'un paragraphe à l'aide de jQuery. Ma pensée était de produire une structure comme celle-ci:
À en juger par mes réponses, je vais clarifier. Je dois d'abord créer cette structure. Et c'est la partie que je trouve difficile, pas le deuxième résultat final. Alors, comment puis-je créer dynamiquement ceci:
<p>old-dynamic-text<span id="add_here"></span></p>
Et puis, après avoir ajouté le nouveau texte, il ressemblerait à ceci:
<p>old-dynamic-text<span id="add_here">new-dynamic-text</span></p>
J'ai joué avec la méthode .wrapAll (), mais je n'arrive pas à obtenir l'effet souhaité. Est-ce la meilleure façon de le faire (et si oui, comment), ou existe-t-il une autre façon d'ajouter du nouveau texte à la fin d'un paragraphe existant (qui doit être enveloppé dans un certain type de balise car je dois le styler différemment) ?
Essaye ça...
$('p').append('<span id="add_here">new-dynamic-text</span>');
OU s'il existe une plage existante, procédez comme suit.
$('p').children('span').text('new-dynamic-text');
Essaye ça
$('#add_here').text('new-dynamic-text');
Je viens de découvrir un moyen d'ajouter du texte et son bon fonctionnement au moins.
var text = 'Put any text here';
$('#text').append(text);
Vous pouvez modifier le texte selon vos besoins.
J'espère que cela t'aides.
Si vous voulez append
texte ou html à span
alors vous pouvez le faire comme ci-dessous.
$('p span#add_here').append('text goes here');
append ajoutera du texte à la balise span à la fin.
pour remplacer le texte entier ou html à l'intérieur de span, vous pouvez utiliser .text()
ou .html()