Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Membuang Elemen DOM dalam JavaScript dengan betul?

Bagaimana untuk Membuang Elemen DOM dalam JavaScript dengan betul?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 04:49:02166semak imbas

How to Correctly Remove DOM Elements in JavaScript?

JavaScript: Mengalih keluar Elemen DOM

Mencipta dan mengubah suai elemen DOM ialah aspek asas pengaturcaraan JavaScript. Dalam konteks ini, tugas biasa adalah untuk menyemak kewujudan elemen, dan menciptanya jika ia tidak wujud, atau mengalih keluarnya jika ia sudah wujud.

Menyemak Kewujudan Unsur

Kod yang diberikan berjaya menyemak kehadiran iframe dengan ID "injected_frame" menggunakan document.getElementById("injected_frame"). Jika iframe wujud, ia menilai kepada rujukan bukan nol.

Mencipta Elemen

Coretan kod menunjukkan penciptaan elemen iframe dengan atribut yang diingini. Ini melibatkan penetapan atribut "id", "src", "width" dan "height" menggunakan setAttribute(), dan kemudian menambahkan elemen baharu pada DOM menggunakan appendChild().

Memadamkan an Element

Walau bagaimanapun, isu timbul apabila cuba mengalih keluar iframe jika ia sudah wujud. Kod ini memanggil iframe.removeChild(frameid.childNodes[0]), yang tidak betul. Dalam JavaScript, kaedah removeChild() hendaklah digunakan pada elemen induk bagi elemen yang akan dialih keluar.

Kod Dibetulkan

Kod yang diperbetulkan untuk mengalih keluar iframe hendaklah be:

<code class="javascript">if (frameid) {
    frameid.parentNode.removeChild(frameid);
}</code>

Ini memastikan elemen iframe dengan ID "injected_frame" berjaya dialih keluar daripada DOM jika wujud.

Atas ialah kandungan terperinci Bagaimana untuk Membuang Elemen DOM dalam JavaScript dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn