Chcę utworzyć HTML za pomocą JS, dlatego muszę zapisać HTML w pliku JS, np .:
function createHtmlSection() {
return "<li class=\"chapter up-wrapper-btn\">" +
"<div>" +
"<button><i class=\"fa fa-plus\" onclick=\"addSection('up',this)\"></i></button>" +
"<label contenteditable=\"true\">section 1</label>" +
"</div>" +
"</li>";
}
czy istnieje narzędzie lub skrót do utworzenia tego typu łańcucha HTML?
To znaczy, w tym przypadku musiałem ręcznie wpisać cały ten HTML. z +
i trzeba dodać "
znak.
Coś, co może to przekonwertować:
<li class="chapter up-wrapper-btn">
<div>
<button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
<label contenteditable="true">section 1</label>
</div>
</li>
do pierwszego ciągu, który musiałem wpisać ręcznie
javascript
html
Devy
źródło
źródło
Odpowiedzi:
Możesz użyć literału szablonu (zwróć uwagę na tyknięcia). Dosłowność obsługuje multilinię i nie będziesz musiał uciekać przed cudzysłowami (musisz uciec od tyknięć).
Przykład:
Możesz również przekazać parametry do funkcji i wstawić je do ciągu za pomocą interpolacji wyrażeń :
Pokaż fragment kodu
źródło
zaktualizuj plik JS, aby:
Przeczytaj ten link, aby uzyskać więcej informacji: literały szablonów
źródło
Możesz także użyć „(jeden cytat), więc nie musisz umieszczać / umieszczać każdego”
źródło
Wystarczy użyć literałów szablonów (nie pojedynczego cudzysłowu „”, ale zaznaczenie „”) w następujący sposób:
źródło
Alternatywną metodą jest użycie pojedynczych cudzysłowów i uniknięcie znaku nowej linii.
Coś takiego:
Zamiana na pojedyncze cytaty pozwala uniknąć podwójnych cudzysłowów w kodzie HTML, ale nadal musisz cytować pojedyncze cytaty.
Inną alternatywą jest użycie tablicy,
.join('')
która:Pozwala to później łatwo dodawać / edytować / usuwać części kodu.
Obie te opcje dotyczą ES5 lub starszych.
Dla nowoczesnej przeglądarki, proszę skorzystać z wersji ES6 dostarczone przez Ori Drori .
źródło