Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengemas kini Teks Dalam Elemen Tanpa Menjejaskan Elemen Anaknya?

Bagaimanakah Saya Boleh Mengemas kini Teks Dalam Elemen Tanpa Menjejaskan Elemen Anaknya?

Linda Hamilton
Lepaskan: 2024-12-08 09:57:17
asal
981 orang telah melayarinya

How Can I Update Text Within an Element Without Affecting its Child Elements?

Menukar Teks Elemen tanpa Mengubah Elemen Kanak-kanak

Soalan:

Mengemas kini teks elemen secara dinamik sering ditemui oleh web pembangun, terutamanya apabila berurusan dengan struktur DOM yang kompleks. Pertimbangkan coretan HTML berikut:

<div>
Salin selepas log masuk

Tugasnya ialah untuk mengubah suai teks tebal tanpa menjejaskan perenggan kanak-kanak. Ini mencabar, terutamanya untuk pemula jQuery.

Penyelesaian jQuery:

Mark menyediakan penyelesaian optimum menggunakan jQuery, yang menawarkan fungsi yang ringkas dan cekap:

$("div#my-div").contents().filter(function() {
    return this.nodeType == 3; // Node type 3 represents text nodes
}).text("New Text");
Salin selepas log masuk

Penyelesaian JavaScript (Pilihan):

Dalam JavaScript tulen, sifat childNodes boleh digunakan untuk mengakses semua nod anak sesuatu elemen, termasuk nod teks. Jika teks sasaran sentiasa anak pertama, pendekatan berikut boleh digunakan:

var myDiv = document.getElementById("my-div");
var textNode = myDiv.childNodes[0]; // Assume the text is the first child
textNode.nodeValue = "New Text";
Salin selepas log masuk

Kesimpulan:

Kedua-dua jQuery dan JavaScript boleh digunakan untuk mengemas kini secara dinamik teks unsur sambil mengekalkan unsur anaknya. Penyelesaian jQuery menyediakan pendekatan ringkas dan tujuan umum, manakala kaedah JavaScript menawarkan penyelesaian yang lebih khusus yang menganggap teks adalah anak pertama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas kini Teks Dalam Elemen Tanpa Menjejaskan Elemen Anaknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan