Saya punya seorang div <div id="masterdiv">
yang memiliki beberapa anak <div>
.
Contoh:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
Bagaimana cara menghapus konten semua anak <div>
di dalam master <div>
menggunakan jQuery?
javascript
jquery
html
dom-manipulation
Prasad
sumber
sumber
.empty()
. Ini adalah cara paling berkinerja untuk melakukannyaJawaban:
sumber
.empty()
akan menjadi pilihan yang lebih baik karena tidak ada parsing string yang terlibat. Ini beroperasi langsung pada model objek DOM.empty()
juga menghapus semua konten yang dihasilkan dengan jQuery.jQuery's
empty()
Fungsi tidak hanya itu:membersihkan master
div
.membersihkan semua anak
div
, tetapi membiarkan master tetap utuh.sumber
Gunakan sintaks pemilih CSS jQuery untuk memilih semua
div
elemen di dalam elemen dengan idmasterdiv
. Kemudian panggilempty()
untuk menghapus isinya.Menggunakan
text('')
atauhtml('')
akan menyebabkan beberapa penguraian string terjadi, yang umumnya merupakan ide yang buruk ketika bekerja dengan DOM. Coba dan gunakan metode manipulasi DOM yang tidak melibatkan representasi string dari objek DOM sedapat mungkin.sumber
jika Anda perlu menghapus semua elemen dalam elemen, gunakan kode ini:
jika Anda perlu menghapus semua elemen, Gunakan kode ini:
ref: https://learn.jquery.com/using-jquery-core/manipulating-elements/
sumber
Jika semua div di dalam masterdiv itu perlu dibersihkan, ini dia.
selain itu, Anda perlu mengulangi semua div anak-anak #masterdiv, dan periksa apakah id dimulai dengan childdiv.
sumber
Cara yang lebih baik adalah:
sumber
sumber
atau
sumber
atau
Bekerja dengan baik untuk menghapus konten di dalam div
sumber
Anda dapat menggunakan fungsi .empty () untuk menghapus semua elemen anak
Untuk melihat perbandingan antara jquery .empty (), .hide (), .remove () dan .detach () ikuti di sini http://www.voidtricks.com/jquery-empty-hide-remove-detach/
sumber
Saat Anda menambahkan data ke div oleh id menggunakan layanan atau basis data apa pun, pertama-tama coba kosongkan, seperti ini:
sumber
atau
sumber
Saya tahu ini adalah
jQuery
pertanyaan terkait, tetapi saya percaya seseorang mungkin datang ke sini mengharapkanJavascript
solusi murni . Jadi, jika Anda mencoba melakukan ini menggunakanjs
, Anda bisa menggunakaninnerHTML
properti dan mengaturnya ke string kosong.sumber
coba mereka jika itu membantu.
$('.div_parent .div_child').empty();
$('#div_parent #div_child').empty();
sumber