De retour de code HTML en javascript?
Je suis assez nouveau dans le javascript et je me demandais comment je pourrais obtenir ce morceau de code (partie d'un ensemble plus vaste) pour faire ce que je veux. Je voudrais ajouter du code HTML à la prhases 'articles au panier" et "l'article dans le panier". Est-ce possible? Merci beaucoup.
Je ne veux pas le style (gras ou italique), c'est ce que je veux qu'il revienne:
return quantity + (quantity == 1 ? '
article in shopping cart <span class="simpleCart_quantity"></span>-
<span class="simpleCart_total"></span>
<a href="shoppingcart.html">Show</a>' :
' articles in shopping cart
<span class="simpleCart_quantity"></span>-
<span class="simpleCart_total"></span>
<a href="shoppingcart.html">Show</a>');
Je sais que ce n'est pas possible, comment est-il possible?
quantity: function () {
var quantity = 0;
simpleCart.each(function (item) {
quantity += item.quantity();
});
if (quantity == 0) {
return 'Your shopping cart is empty';
} else {
return quantity + (quantity == 1 ? ' article in shopping cart' : ' articles in shopping cart');
}
},
- comment êtes-vous injecter de la valeur de retour dans les DOM ?
Vous devez vous connecter pour publier un commentaire.
Bien sûr, il est possible, bien que ce soit tout ce que les appels en fonction fait quelque chose de sensible, avec le résultat en est une autre affaire.
De toute façon, il suffit d'inclure le html souhaité dans les cordes, comme l'exige:
EDIT: l'exemple que vous avez ajoutés à la question n'est pas parce qu'elle a des erreurs de syntaxe - votre littéral de chaîne contient des retours à la ligne. Faire une chaîne valide et il va travailler, soit par l'insertion de chaque chaîne de caractères sur une seule ligne ou par la concaténation de chaînes individuelles:
Si la seule différence entre les chaînes de caractères que vous utilisez est de savoir si "l'article" a un "s" à la fin, alors essayez ceci: