HTML DOM nedir?

Eğer yaptığınız iş internet ile ilgiliyse, mutlaka HTML, HTML DOM ve Javascript terimleri ile çok karşılaşmışsınızdır. Ama çoğu kimse sadece işine yarayacak kodları alır, kopyalar ve çalıştırır. Gerisine hiç karışmaz. Oysa bir teknolojinin yapısını ne kadar iyi bilirseniz ona  okadar hakim olursunuz ve o ölçüde isteklerinizi onunla rahatlıkla yerine getirebilirsiniz. Mesela uçakla bir adaya düştünüz, yanınıza da 3 şey alamadınız :) acil olarak da matematiksel bir hesap yapmanız gerekiyor. Bu durumda eğer iyi bir marangoz iseniz oduna şekil verme teknolojisini kullanarak bir abaküs yapar onunla yetinirsiniz. Mekanikçi iseniz uçakdaki metallerle mekanik bir hesap makinesi yapmanız mümkün. Elektronikçi iseniz uçakdaki devreleri kullanarak dijital bir hesap makinesi yapabilirsiniz. Yok bilgisayarcı iseniz aklınıza gelen ilk şey uçağın bagaj bölümünde bir Laptop aramak olacaktır :) Kısacası uğraştığımız teknolojilerin yapısını bilmek bizim sonuca gidiş şeklimizide değiştirebilir.

Gelgelelim DOM olayına. HTML bir dil değildir, bir arayüzdür. Javascript,VBscript,vs.. ise birer dildir.  Programlama dillerinin object-oriented olarak HTML ile anlaşması için HTML'i nesneler bütününe çevirecek bir ara standart gereklidir. İşte HTML DOM da tam bu noktada ön plana çıkar.DOM, HTML ile programlama dilleri arasında bir standart oluşturarak bu dillerin HTML den bilgi alıp, bilgi vermesine yardımcı olur. DOM, Nesneler ve özelliklerden oluşur. Herhangi bir metod veya işlem içermez.

Sonuç olarak eğer client-side olarak HTML' e daha fazla hükmetmek istiyorsanız, kullandığınız dil jscript,vbscript ne olursa olsun kesinlikle DOM un erişim yöntemlerini çok iyi biliyor olmanız gerekir.Piyasada DOM ile alakalı olarak bilgi bulabileceğiniz birçok döküman var ama işin derinine inmek için DOM'un hiyerarşisini iyi öğrenmek lazım. Benim bu noktada tavsiye edebileceğim en güzel kaynaklar

EN: http://en.wikipedia.org/wiki/DOM_Events

TR: http://www.mynotlar.com/html_dom/default.aspx

İyi Çalışmalar

YORUMLAR (6)
1 Metin Ozturk 18.02.2012 17:21:15
güzel yazı ne yazıkki okumam bu güne nasip oldu. Blog sayfanızı birkaç gündür takip ediyorum. Ve bilmediğim birçok şey öğrendim. Bana birşeyler kattığını söyleyebilirim gönül rahatlığıyla. Közde mısır işi de pek çekici geldi. Eğer zamanım olursa, henüz size göre çaylak bile sayılmasamda ofisinizi ziyaret etmek isterim doğrusu.
2 Ahmet Eralp KÜÇÜK 18.08.2010 13:11:00
HTML (hyper text markup language) olan markup bir dildir fakat diğer programlama dilleri gibi interpretation(yorumlama) veya compile(derlenmek) işlemlerine tabi tutulmadığı için programlama dili olarak sayılmaz.
3 Cihan ARIK 07.03.2010 01:26:40
HTML bir DİL değildir dediğiniz kısmında takıldım aynı görüşte değiliz.

Bu Bir dildir TABAN dilidir.

Diğer dillerde Bu Dilden Sonraki teknolojilerdir gerek asp gerek jsp vs vs..
HTML siz sadece asp kodlarıyla hiçbirşey yapamazsınız diğer diller html diline göre tasarlanmıştır. elbette arayüzdür ama aynı zamanda "ANA DIL"dir. kattiyen katılmıyorum görüşünüze.
zaten açılımından anlaşılır herhalde birşeyler.
4 zafer altun 03.03.2010 11:49:50
iyi ama "html bir dil değildir" demişsiniz. açılımında markup language diye bir ifade var farkındaysanız. o zaman markup diller dil değildir mi demeliyiz? coldfusion 'unun da dili markup ve yapamayacağınız şey yok denecek kadar az, çok güçlü bir dil. sadece o fikrinize katılmadığımı belirtmek isterim. insanları yanlış bilgilendirmeyelim.
5 Onur SARIKAYA 01.12.2009 15:54:04
Güzel bir anlatım olmuş teşekkürler . Ama aklıma gelen birşey de şu ;

DOM interface leri kullanarak bir html dosyasının içindeki verileri c# ile sql database e yazdırmamız mümkünmü ?
6 nuh .. 01.10.2009 09:01:09
güzel bir anlatım olmuş,emeğiniz için tşkler..

nuhazginoglu.com
YORUM YAPIN

Konular

Web 2.0

Yazılım & Geliştirme

Girişimcilik

Risk Sermayesi

Erkyazılım

Diğer Yazılar

Son Yorumlar

Yazarlar

Linkler

Blog Arşivi