Maison >interface Web >js tutoriel >Résumé des façons d'envelopper les étiquettes dans les astuces innerHTML_javascript
Lorsque vous utilisez innerHTML pour générer une structure, afin de rendre la structure claire, vous pouvez ajouter une barre oblique inverse à la fin de chaque ligne pour conserver la structure HTML d'origine sans serrer les balises ensemble
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>innerHTML中标签可以换行的方法</title> </head> <body> <script> //function fnNew(){ var sHtml = ''; for(var i = 0; i < 2; i++){ sHtml += '<li class="in">\ <div class="in-con">\ <button class="in-btn_s">显示</button>\ <button class="in-btn_h">隐藏</button>\ </div>\ <div class="in-show">第'+ i +'种方法:'+ data[i]+'</div>\ </li>'; } oList.innerHTML = sHtml; } </script> </body> </html>
Je viens d'apprendre le Javascript de frère Shiba aujourd'hui. En parlant de l'utilisation d'innerHMTL, le professeur a dit que les balises à l'intérieur ne s'enroulaient pas. Je pensais que ce serait gênant pour moi de l'utiliser à l'avenir, alors j'ai copié ce code. et a demandé comment faire. Amis qui ont programmé
function t2(){ var cont = document.getElementById('container'); var htmlcode = "<p><ul><li><span>东</span></li><li>南</li><li>西</li><li>北</li></ul></p>"; cont.innerHTML = htmlcode;
peut-il être écrit de manière à pouvoir être renvoyé à la ligne
?
<p><ul><li><span>东</span></li><li>南</li><li>西</li><li>北</li></ul></p>
Mais le travail acharné paie, quelqu'un m'a finalement expliqué la méthode Voir le code ci-dessous
var htmlcode = "<p> \ <ul> \ <li><span>东</span></li> \ <li>南</li> \ <li>西</li> \ <li>北</li> \ </ul> \ </p>";
C'est-à-dire que chaque fois que le code doit être enveloppé, il y a un saut de ligne supplémentaire. (Pas d'astuces particulières, je me sens juste plus à l'aise pour écrire du code de cette façon)