Saya ingin membuat beberapa html melalui JS, oleh karena itu saya perlu menulis html di dalam file JS seperti:
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>";
}
apakah ada alat atau jalan pintas untuk membuat jenis string html ini?
Maksud saya, dalam hal ini saya harus mengetik semua html ini dengan tangan. dengan +
dan perlu menambahkan "
tanda.
Sesuatu yang dapat mengonversikan ini:
<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>
ke string pertama yang saya butuhkan untuk mengetik dengan tangan
javascript
html
Devy
sumber
sumber
Jawaban:
Anda dapat menggunakan templat literal (perhatikan kutu belakang). Literal ini mendukung multiline, dan Anda tidak perlu melarikan diri dari tanda kutip (Anda harus keluar dari kutu belakang).
Contoh:
Anda juga bisa meneruskan parameter ke fungsi, dan menyisipkannya ke string menggunakan interpolasi ekspresi :
Tampilkan cuplikan kode
sumber
perbarui file JS Anda ke:
Baca tautan ini untuk informasi lebih lanjut: templat literals
sumber
Anda juga dapat menggunakan '(satu kutipan) sehingga Anda tidak harus meletakkan / depan setiap "
sumber
Cukup gunakan templat literal (bukan tanda kutip tunggal "'" tetapi centang-belakang "` ") seperti ini:
sumber
Metode alternatif adalah dengan menggunakan tanda kutip tunggal dan keluar dari karakter baris baru.
Sesuatu seperti ini:
Bertukar dengan tanda kutip tunggal menyelamatkan Anda dari lolosnya tanda kutip ganda dalam HTML, tetapi Anda masih perlu mengutip tanda kutip tunggal.
Alternatif lain adalah menggunakan array dan
.join('')
:Ini memungkinkan Anda untuk dengan mudah menambah / mengedit / menghapus bagian-bagian kode nanti.
Kedua opsi ini untuk ES5 atau lebih lama.
Untuk peramban modern, silakan gunakan versi ES6 yang disediakan oleh Ori Drori .
sumber