Document Object Model (Dom) ne demektir ?

0
231
Görüntülenme

Document Object Model

Açılımı Document Object Model olan DOMBelge Nesnesi Modeli anlamına gelmektedir. Ne işe yaradığına geçecek
olursak;

internet tarayıcıları girilen internet sayfasını bir belge, bu belge (sayfa) içerisinde bulunan tüm elemanları da nesne olarak kabul eder. Buna göre resim, yazı, form gibi tüm elemanlar nesnedir. İşte DOM sayfa içindeki herhangi bir nesnenin özelliğine müdahele edebilmemize, nesne özelliklerini değiştirebilmemize olanak sağlar. Bunu yapabilmek içinde JavaScript gibi bazı script dilleri kullanmamız gerekir.

Nasıl kullanılır?

Sayfamızda bulunan bir resim nesnesi üzerinde fare üzerine getirilince kırmızı bir kenarlık, fare üzerinden çekilince mavi bir kenarlık olmasını istiyoruz. Bunu tarayıcıya yaptırabilmek için iki şekilde kod yazabiliriz.

1. yöntem

Doğrudan resim nesnesinin etiketi üzerinde scripti çalıştırabiliriz.

2. yöntem

İlk olarak web sayfasımızın <head>etiketi</head> arasına (tavsiye edilir, zorunlu değildir) ya da herhangi bir yerine aşağıdaki betiği yazmamız gerekir.

Daha sonra resim üzerinde yukarıdaki scriptimizi çalıştırabilmemiz için onMouseOver ve onMouseOut uygulamalarını kullanmamız yeterli olacaktır. Script resim isimli nesneyi bularak yapılması gereken müdahaleyi yapacaktır.

Birden fazla nesnede uygulanışı ise aşağıdaki gibi olabilir [değiştir]

Öncelikle aşağıdaki betik sayfada <head>etiketi</head> veya herhangi bir yere yazılır.

Daha sonra yine onMouseOver ve onMouseOut uygulamaları kullanılır.

Fonksiyonların mudahele edeceği nesneyi tanıması için de this koduyla fonksiyona (function) tanımlama gönderilir. this tanımlaması alan fonksiyon Obj isimli tanımsız olan nesneyi this aracılığı ile tanımlayacak ve gereken müdahaleyi yapacaktır.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
Önceki İçerikMouseWheel
Sonraki İçerikPhotoshop 3D text Kadiköy hazırlama
1983 doğumlu, olmayan bir çocuk babası, espirili ve kendini cana yakın zanneden biri işte. Daha ne olsun ?
Paylaş

CEVAP VER

Lütfen yorumunuzu yazın.
Lütfen İsminizi bu alana yazın.