Menggunakan JavaScript?-tutorial js-php.cn">

Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menyelesaikan Keputusan \"Tidak Ditakrifkan\" Apabila Mendapatkan Teks daripada Teg

Menggunakan JavaScript?

Bagaimana untuk Menyelesaikan Keputusan \"Tidak Ditakrifkan\" Apabila Mendapatkan Teks daripada Teg
Menggunakan JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-10-18 21:14:03160semak imbas

How to Resolve Teg Menggunakan JavaScript?" /> Teg Menggunakan JavaScript?" />

Mendapatkan Kandungan Teks daripada Teg DIV Menggunakan JavaScript Tulen

Jika cuba mendapatkan semula kandungan teks

teg menggunakan JavaScript, nilai "undefined" mungkin muncul. Untuk membetulkan isu ini, pertimbangkan untuk menggunakan textContent dan bukannya innerHTML.

Tidak seperti innerHTML, yang menangkap semua kandungan DOM ke dalam rentetan, textContent mengambil semula teks secara eksklusif dalam

. Sebagai contoh, jika penanda berikut wujud:

<code class="html"><div id="test">
  Some <span class="foo">sample</span> text.
</div></code>

Menggunakan innerHTML akan menghasilkan:

<code class="js">var node = document.getElementById('test');

var htmlContent = node.innerHTML;
// htmlContent = "Some <span class="foo">sample</span> text."</code>

Manakala textContent menyediakan:

<code class="js">var textContent = node.textContent;
// textContent = "Some sample text."</code>

Perbezaan ini penting apabila mengendalikan kandungan DOM yang mungkin termasuk elemen teks dan bukan teks.

Untuk maklumat tambahan, rujuk dokumentasi Rangkaian Pembangun Mozilla (MDN) pada:

  • [textContent](https ://developer.mozilla.org/en-US/docs/Web/API/Node/textContent)
  • [innerHTML](https://developer.mozilla.org/en-US/docs/Web /API/Element/innerHTML)

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Keputusan \"Tidak Ditakrifkan\" Apabila Mendapatkan Teks daripada Teg

Menggunakan JavaScript?. 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