Mendapatkan semula Nod Teks: Meneroka Landskap Tekstual Dokumen
Walaupun getElementsByTagName() cekap mengambil elemen HTML, ia tidak memberikan akses kepada teks secara langsung nod. Menyelesaikan masalah ini, walau bagaimanapun, memerlukan pemahaman menyeluruh tentang pendekatan yang berbeza.
Meneroka Kaedah Asli Pelayar
Pada mulanya, mungkin terdapat keinginan untuk kaedah asli yang serupa dengan getElementsByTagName() untuk nod teks. Walau bagaimanapun, tiada yang sedemikian wujud. Ini memerlukan penerokaan penyelesaian alternatif.
Melintasi Pokok DOM
Satu pendekatan ialah melintasi pepohon DOM menggunakan teknik seperti pejalan pokok, pelintasan berulang atau rekursif.
Memanfaatkan Pemilih CSS dan XPath
Sebagai alternatif, pemilih CSS (querySelectorAll) boleh mendapatkan semula nod teks, tetapi memerlukan pengendalian khas untuk mengecualikan elemen. Begitu juga, Xpath (document.evaluate) menawarkan penyelesaian.
Perbandingan Prestasi
Untuk memudahkan anda membuat keputusan, ujian prestasi telah dijalankan ke atas pelbagai kaedah: TreeWalker, Rekursif Traversal, Iterative Traversal, XPath, QuerySelectorAll dan GetElementsByTagName. Keputusan menunjukkan bahawa TreeWalker memberikan prestasi yang setanding dengan GetElementsByTagName, dengan yang pertama cemerlang dalam beberapa senario.
Sumber Tambahan
Untuk maklumat lanjut, rujuk sumber berikut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nod Teks dengan Cekap daripada Dokumen HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!