Soalan:
Dalam halaman web, saya perlu mengemas kini teks unsur tanpa mengubah unsur anaknya. Berikut ialah contoh struktur HTML:
<div> **text to change** <someChild> text that should not change </someChild> <someChild> text that should not change </someChild> </div>
Sebagai orang baru jQuery, saya mencari cara untuk menyelesaikan tugasan ini.
Jawapan:
Mari telah menyediakan penyelesaian yang sangat baik menggunakan jQuery. Walau bagaimanapun, JavaScript biasa menawarkan pendekatan alternatif:
JavaScript menyediakan sifat childNodes untuk mendapatkan semua nod anak elemen, termasuk nod teks. Jika teks yang akan diubah suai secara konsisten muncul sebagai anak awal elemen, anda boleh menggunakan kod berikut:
var your_div = document.getElementById("your_div"); var text_to_change = your_div.childNodes[0]; text_to_change.nodeValue = "new text";
Dalam contoh ini, kami menganggap bahawa teks yang akan diubah suai ialah nod pertama dalam
var your_div = $("your_div").get(0);
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Suai Teks Elemen Induk dalam jQuery Tanpa Menjejaskan Elemen Anak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!