Tambah Rentetan HTML pada DOM Tanpa div.innerHTML
Semasa menambahkan rentetan HTML pada DOM menggunakan div.innerHTML = str; mungkin mudah, ia tidak digalakkan kerana kelemahan keselamatan. Pendekatan yang lebih selamat dan mantap ialah menggunakan kaedah insertAdjacentHTML().
Menggunakan insertAdjacentHTML()
insertAdjacentHTML() menawarkan cara yang standard untuk memasukkan rentetan HTML ke dalam DOM. Ia memerlukan dua parameter:
Dalam anda kes, untuk menambahkan rentetan HTML yang disediakan pada
<code class="javascript">const div = document.getElementById("test"); div.insertAdjacentHTML("beforeend", str);</code>
Kedudukan "sebelum" akan memasukkan HTML di dalam
Keserasian Penyemak Imbas
insertAdjacentHTML() disokong dalam semua penyemak imbas moden, termasuk Chrome, Firefox, Safari dan Edge.
Demo Langsung
Untuk demonstrasi, lawati JSFiddle berikut: http://jsfiddle.net/euQ5n/
Atas ialah kandungan terperinci Bagaimana untuk Menambah Rentetan HTML dengan Selamat pada DOM Tanpa Menggunakan `div.innerHTML = str;`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!