⊗jsPmPrEGE 479 of 505 menu

Pengeditan dalam Kumpulan Elemen pada JavaScript

Sekarang andaikan kita mempunyai bukan satu perenggan, tetapi banyak:

<p>teks1</p> <p>teks2</p> <p>teks3</p>

Mari kita buat supaya apabila klik pada mana-mana perenggan, input untuk pengeditan akan muncul di dalamnya.

Sebenarnya tugas sedemikian tidak sukar bagi kita, kerana hampir semua kod telah kita peroleh dalam pelajaran sebelumnya.

Untuk menyelesaikan tugas kita, kita hanya akan jalankan gelung melalui semua perenggan dan dalam gelung gunakan kod dari pelajaran sebelumnya (kod ini bahkan tidak perlu diubah):

let elems = document.querySelectorAll('p'); for (let elem of elems) { elem.addEventListener('click', function func() { let input = document.createElement('input'); input.value = elem.textContent; elem.textContent = ''; elem.appendChild(input); input.addEventListener('blur', function() { elem.textContent = this.value; elem.addEventListener('click', func); }); elem.removeEventListener('click', func); }); }

Diberi tag ul. Buat supaya apabila klik pada mana-mana li, input akan muncul di dalamnya, yang boleh digunakan untuk mengedit teks li tersebut.

Diberi jadual HTML. Buat supaya apabila klik pada mana-mana sel, input untuk mengedit teks sel tersebut muncul di dalamnya.

bnitroesen