Sayfa içerisindeki her tür objeye erişebiliriz. Geçen derste bazı objelerin koleksiyon ( yani object ) şeklinde durduğundan bahsetmiştik. İstersek tek bir hareketle, o sayfada bulunan tüm linkleri ( <a> ), yada sayfa içindeki tüm <p> leri modifiye edebiliriz.
Button’a tıklandığında show_info(); fonksiyonu çağrılır. Sayfa içindeki tüm linkler ( ankorlar ) document.links objesindedir. Sırasıyla tüm linklere; document.links[ 0 ] , document.links[ 1 ] , document.links[ n ] şeklinde erişebiliriz.
12.satırda da görüldüğü gibi, l objesi aynen bir konteyner gibi çalışır. l[ 0 ].innerHTML aynen biraz sonra kullanacağımız document.getElementById( 'result' ).innerHTML gibidir aslında.
Loop içinde sırasıyle tüm linklere eriştik, innerHTML’ini, href’ini aldık... Boş bir String’in içini doldurduk ve loop bitiminde ID’si “result” olan div’in içine yazdık.
Gereken elementi yakaladıktan sonra, pek çok özelliği modifiye edebiliriz, hatta yeni özellikler bile ekliyebiliriz. setAttribute metodu ile bu işi yaparız. Eğer tüm bu linklere target eklememiz gerekseydi; 11 - 12 arasına yeni bir satır eklememiz gerekecekti :
object.setAttribute( strAttributeName , strAttributeValue )
D.O.M elementlerinin ne tür metodları olduğunu öğrenmek için ya Firebug ile console.dir( OBJE ) yapacaksınız yada dökümanlara göz atıcaksınız.
Derste yaptığımız diğer bir örnek için tıklayın.
Örnek kod için tıklayın.