Perils of Element.innerHTML =
Menambahkan kandungan HTML pada elemen menggunakan element.innerHTML = ... mungkin kelihatan seperti mudah pintasan, tetapi ia boleh membawa kepada isu prestasi dan tingkah laku yang tidak dijangka.
Mengapa Ia Buruk Kod
Apabila anda menetapkan nilai baharu kepada element.innerHTML, HTML sedia ada diganti sepenuhnya. Ini mencetuskan penghuraian semula penyemak imbas bagi keseluruhan subpokok, yang boleh mahal jika elemen tersebut mengandungi sejumlah besar HTML kompleks. Penghuraian semula boleh:
Alternatif kepada innerHTML =
Sebaliknya, gunakan appendChild() untuk menambahkan elemen baharu pada penghujung elemen sedia ada. Contohnya:
var newElement = document.createElement('div'); newElement.innerHTML = '<div>Hello World!</div>'; element.appendChild(newElement);
Pendekatan ini memastikan HTML sedia ada dikekalkan dan tiada penghuraian semula berlaku.
Nota Pengoptimuman
Sesetengah pelayar mungkin mempunyai pengoptimuman yang menghalang penghuraian semula apabila menggunakan innerHTML =. Walau bagaimanapun, sebaiknya elakkan amalan ini atas sebab konsistensi dan prestasi.
Atas ialah kandungan terperinci Mengapa Menggunakan `element.innerHTML =` Dianggap sebagai Amalan Buruk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!