Dapatkan Koleksi Objek TextNode
Walaupun getElementsByTagName() cekap mengambil objek elemen, ia tidak berkesan untuk objek textNode kerana ia bukan elemen. Oleh itu, persoalan timbul: adakah terdapat kaedah alternatif untuk memperoleh semua objek textNode dalam dokumen?
Kaedah Alternatif
Walaupun berjalan di DOM adalah pilihan yang berdaya maju, kekurangan pendekatan asli pelayar nampaknya pelik. Untuk menangani perkara ini, beberapa kaedah telah muncul:
Perbandingan Prestasi
Ujian prestasi telah dijalankan lebih 1000 larian untuk membandingkan kaedah ini. Walaupun getElementsByTagName menonjol sebagai yang terpantas, ia menggunakan pilihan tag elemen tertentu dan mungkin tidak menangkap semua nod teks.
Menariknya, TreeWalker berprestasi hampir sama dengan getElementsByTagName dan boleh dikatakan setanding dalam kelajuan dengan kaedah merentasi DOM yang lebih rumit . Ini menyerlahkan kecekapan TreeWalker untuk mendapatkan semula nod teks.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Semua Objek TextNode dengan Cekap dalam Dokumen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!