ID değerlerinin 1,2,3,4,5... gibi ardışık olması bir işe yaramaz. Aslında yarar ama ilerisi için kullanışlı bir yöntem değildir. Aradan 3 nolu div'i çıkarın bakalım ne olacak :) Ya da divlerin ID değerlerini div_a, div_b, div_c diye string ifadelerle değiştirin.
Yapılacak en güzel iş getElementsByTagName kodunu kullanmak olacaktır. Zaten kendisi herşeyi anlatıyor :) Elemanları etiket ismine göre al demek istiyor :)
Örneğin document.getElementsByTagName('div'); dediğimiz zaman sayfadaki bütün div etiketlerini seçmiş oluruz. Ya da document.getElementsByTagName('img'); dediğimiz zaman sayfadaki tüm resimleri seçmiş oluruz.
İşin felsefî kısmını bırakıp sana gerekli olan kodu yazıyorum. Buyur bakalım :)
function TumDivleriGizle() {
var tum_divler = document.getElementsByTagName('div');
var tum_divler_adet = tum_divler.length;
var i;
for(i=0; i<tum_divler_adet; i++){
tum_divler[i].style.display = 'none'
}
}
Bu JavaScript fonksiyonunu çalıştırmak için herhangi bir linkin onclick olayına TumDivleriGizle(); eklemen yeterli.
Ya da <a href="javascript:TumDivleriGizle();">Hepsini Gizle</a> yapabilirsin.
Uyarı: Bildirgeç yazıları küçük harfe dönüştürdüğü için verdiğim kodu doğrudan kopyala-yapıştır yapmanız sorun yaratabilir. Doğrusu şudur: