Cara Mendapatkan Objek TextNode dalam Dokumen
Manipulasi DOM ialah aspek asas pembangunan web untuk mengakses dan mengubah suai elemen dalam dokumen . Walaupun kaedah getElementsByTagName() sangat berkesan untuk mendapatkan semula elemen, ia tidak boleh digunakan untuk mengumpulkan nod teks. Artikel ini meneroka pendekatan alternatif untuk mendapatkan koleksi nod teks dalam dokumen.
TreeWalker: Cekap dan Asli
Antara muka TreeWalker menyediakan cara asli untuk melintasi DOM dan mengenal pasti nod teks. Ia dilaksanakan dengan kaedah createTreeWalker() yang menerima nod akar, penapis yang menentukan jenis nod untuk disertakan dan fungsi pilihan untuk menapis jenis nod tersuai. Dengan menentukan NodeFilter.SHOW_TEXT sebagai penapis, TreeWalker boleh digunakan untuk mengumpul nod teks.
Traversal Iteratif dan Rekursif Tersuai: Penyelesaian Serbaguna
Fungsi traversal tersuai menawarkan fleksibiliti dan kawalan ke atas proses traversal DOM. Traversal berulang melibatkan penggunaan gelung untuk melawati setiap nod dalam DOM, manakala traversal rekursif menggunakan fungsi yang secara rekursif memanggil dirinya sendiri untuk meneroka nod bersarang.
querySelectorAll dan XPath: Pendekatan Berasaskan Pertanyaan
querySelectorAll dan XPath ialah kaedah berasaskan pertanyaan yang boleh digunakan untuk memilih nod teks. querySelectorAll menerima rentetan pemilih CSS dan mengembalikan koleksi nod yang sepadan, termasuk nod teks. XPath, bahasa pertanyaan yang lebih kompleks, boleh digunakan untuk menentukan keadaan nod dengan tepat, termasuk nod teks.
getElementsByTagName: Pilihan Separa Berfungsi
Manakala getElementsByTagName() ialah direka terutamanya untuk mendapatkan semula elemen dengan nama tag mereka, ia juga boleh secara tidak sengaja menangkap nod teks dalam keadaan tertentu. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa tingkah laku ini tidak konsisten merentas penyemak imbas dan tidak disyorkan untuk mendapatkan semula nod teks yang boleh dipercayai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nod Teks dengan Cekap daripada DOM Dokumen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!