Anda dapat meneruskan *
ke getElementsByTagName()
sehingga akan mengembalikan semua elemen di halaman:
var all = document.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
// Do something with the element here
}
Perhatikan bahwa Anda dapat menggunakan querySelectorAll()
, jika tersedia (IE9 +, CSS di IE8), hanya untuk menemukan elemen dengan kelas tertentu.
if (document.querySelectorAll)
var clsElements = document.querySelectorAll(".mySpeshalClass");
else
// loop through all elements instead
Ini tentu akan mempercepat masalah untuk browser modern.
Browser sekarang mendukung foreach di NodeList . Ini berarti Anda dapat langsung mengulang elemen daripada menulis sendiri untuk loop.
document.querySelectorAll('*').forEach(function(node) {
// Do whatever you want with the node object.
});
Catatan kinerja - Lakukan yang terbaik untuk lingkup apa yang Anda cari. Selektor universal dapat mengembalikan banyak node tergantung pada kompleksitas halaman. Sekalipun Anda perlu melihat-lihat segala sesuatu yang mungkin dilihat seseorang, itu artinya Anda dapat menggunakan 'body *'
sebagai pemilih untuk memotong semua head
konten.