Hari ini, kita akan melihat empat teknik berbeda yang dapat Anda gunakan untuk mendapatkan dan menyetel teks dan HTML dalam elemen DOM Show
Mari kita menggali lebih dalam Properti Element.innerHTML_Anda dapat menggunakan properti
_Ini demo properti Properti let greeting = document.querySelector('.greeting'); // Get HTML content // returns "<p>Hello world!</p>" let html = greeting.innerHTML; // Set HTML content // This replaces what was in there already greeting.innerHTML = 'We can dynamically change the HTML. We can even include HTML elements like <a href="#">this link</a>.'; // Add HTML to the end of an element's existing content greeting.innerHTML += ' Add this after what is already there.'; // Add HTML to the beginning of an element's existing content greeting.innerHTML = 'We can add this to the beginning. ' + elem.innerHTML; // You can inject entire elements into other ones, too greeting.innerHTML += '<p>A new paragraph</p>'; _1Anda dapat menggunakan properti _1 untuk mendapatkan dan mengatur konten HTML termasuk elemen. Ini berfungsi sama seperti Element.innerHTML , tetapi menyertakan elemen itu sendiri saat mendapatkan dan memperbarui konten HTML
Ini demo properti _1Properti let greeting = document.querySelector('.greeting'); // Get HTML content // returns "<p>Hello world!</p>" let html = greeting.innerHTML; // Set HTML content // This replaces what was in there already greeting.innerHTML = 'We can dynamically change the HTML. We can even include HTML elements like <a href="#">this link</a>.'; // Add HTML to the end of an element's existing content greeting.innerHTML += ' Add this after what is already there.'; // Add HTML to the beginning of an element's existing content greeting.innerHTML = 'We can add this to the beginning. ' + elem.innerHTML; // You can inject entire elements into other ones, too greeting.innerHTML += '<p>A new paragraph</p>'; 5Anda dapat menggunakan properti 5 untuk mendapatkan dan menyetel teks elemen (dan menghilangkan markup) sebagai stringDalam contoh di bawah, Anda mungkin memperhatikan bahwa properti 5 mendapatkan semua konten teks, termasuk properti CSS di dalam elemen 8 dan 9 elemen UISetiap elemen HTML yang disertakan dalam string saat menyetel konten dengan properti 5 secara otomatis dikodekan dan dirender apa adanya
Ini demo properti _5Properti <div class="greeting"> <p>Hello world!</p> </div>2Properti 2 mendapatkan dan menyetel teks yang dirender dari suatu elemen (dan menghilangkan markup)Tidak seperti properti _5, properti 2 hanya mengembalikan teks yang dirender, serupa dengan yang dapat dipilih pengguna dengan kursor atau keyboard saat menyorot teksSeperti _5, setiap elemen HTML yang disertakan dalam string saat mengatur konten secara otomatis dikodekan dan dirender apa adanya
Ini demo properti _2Yang mana yang harus Anda gunakan?Secara umum, jika Anda hanya mengubah teks, menggunakan properti 5 adalah taruhan terbaik dan teraman AndaUntuk memodifikasi HTML, properti Bisakah Anda menulis HTML dalam JavaScript?JavaScript dapat "menampilkan" data dengan berbagai cara. Menulis ke elemen HTML, menggunakan innerHTML . Menulis ke output HTML menggunakan dokumen. menulis().
Bagaimana cara menulis kode HTML di dalam JavaScript?Contoh Lainnya . Buka aliran keluaran, tambahkan beberapa HTML, lalu tutup aliran keluaran. membuka(); Buka jendela baru dan tulis beberapa HTML ke dalamnya. const myWindow = jendela. membuka(); . dokumen. . Contoh. dokumen. write("Halo Dunia. "); write("Semoga harimu menyenangkan. " |