Birini, bir sayfadaki tüm öğeleri döndürmesi *
için iletebilirsiniz getElementsByTagName()
:
var all = document.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
// Do something with the element here
}
Kullanmak ki Not querySelectorAll()
Sunulursa, (IE9 + IE8'de, CSS) sadece belirli bir sınıfla unsurları bulmak için.
if (document.querySelectorAll)
var clsElements = document.querySelectorAll(".mySpeshalClass");
else
// loop through all elements instead
Bu kesinlikle modern tarayıcılar için işleri hızlandıracaktır.
Tarayıcılar artık NodeList'te foreach'i destekliyor . Bu, döngüye kendi yazmak yerine öğeleri doğrudan döngüye alabileceğiniz anlamına gelir.
document.querySelectorAll('*').forEach(function(node) {
// Do whatever you want with the node object.
});
Performans notu - Aradığınızı kapsamak için elinizden geleni yapın. Evrensel bir seçici, sayfanın karmaşıklığına bağlı olarak çok sayıda düğüm döndürebilir. Birisinin görebileceği her şeye bakmanız gerekse bile, bu, 'body *'
tüm head
içeriği kesmek için seçici olarak kullanabileceğiniz anlamına gelir .