Supposons que je veuille créer dynamiquement un nouvel élément DOM et remplir son texte avec un littéral de chaîne JS.
La chaîne est si longue que je voudrais la diviser en trois morceaux :
var h1 = document.createElement("h1");
h1.textContent = "Ceci est une chaîne très longue et je voudrais insérer un retour à la ligne ICI...
de plus, je voudrais insérer un autre retour à la ligne ICI...
ainsi ce texte s'affichera sur une nouvelle ligne";
Le problème, c'est que si j'écris
h1.textContent = "...Je voudrais insérer un retour à la ligne ici... \n";
cela ne fonctionne pas, probablement parce que le navigateur considère le '\n' comme un simple texte et l'affiche en tant que tel (le \r ne fonctionne pas non plus).
En revanche, je pourrais changer h1.innerHTML au lieu du textContent et écrire :
h1.innerHTML = "...Je voudrais insérer un retour à la ligne ici...";
Ici, le
ferait le travail, mais ce faisant, cela remplacerait non seulement le contenu textuel mais tout le contenu HTML de mon h1, ce qui n'est pas tout à fait ce que je veux.
Y a-t-il un moyen simple de résoudre mon problème?
Je ne voudrais pas créer plusieurs blocs d'éléments juste pour avoir le texte sur différentes lignes.