J'ai javascript jquery qui ressemble à ceci:

var userInput = prompt("Liquid Handler #:", "Liquid Handler #:");
$(this).next('a').text('Liquid Handler #:' + userInput);

Je voudrais savoir comment je peux inclure du HTML dans le texte quelque chose comme ceci:

var userInput = prompt("Liquid Handler #:", "Liquid Handler #:");
$(this).next('a').text('Liquid Handler #:' + '<b>' + userInput + </b>);

Comment injecter du html dans le javascript?

2
l--''''''---------'''''''''''' 11 oct. 2011 à 21:50

3 réponses

Meilleure réponse

Utilisez .html au lieu de .text.

$(this).next('a').html('Liquid Handler #:<b>' + userInput + '</b>');
7
Michael Irigoyen 11 oct. 2011 à 18:18

Vous pouvez changer votre .text en .html mais gardez à l'esprit que cela est sujet à des problèmes à long terme, car vous devrez échapper à tout ce qui le traversera. Une meilleure façon pourrait être de faire quelque chose comme ceci:

$(this).next('a').text('Liquid Handler #:').append($("<b>").text(userInput));
1
Alex Turpin 11 oct. 2011 à 17:52

La méthode .html () de jQuery devrait vous aider.

3
canon 11 oct. 2011 à 17:51