Forumda yenilikler devam etmektedir , çalışmalara devam ettiğimiz kısa süre içerisinde güzel bir görünüme sahip olduk daha iyisi için lütfen çalışmaların bitmesini bekleyiniz. Tıkla ve Git
x

Son konular

HTML DOM Nedir? (Document Object Model)

HTML DOM Nedir? (Document Object Model)
0
446

urgot

FD Üye
Katılım
Eki 24, 2020
Mesajlar
3,810
Etkileşim
2
Puan
38
Yaş
36
Konum
Rusya
F-D Coin
98
DOM Document Object Model kelimesinin kısaltılmasından gelir ve Türkçe karşılığı Belge Nesne Modelidir.


DOM, HTML, XML gibi belgelerin diğer programlama dilleri veya script dilleriyle iletişim kurabilmesini sağlamak için geliştirilmiş bir arabirimdir.


Programlama dillerinde sıkça karşımıza çıkan Object Oriented yaklaşımı da bu yapıya benzerdir. Object Oriented yaklaşımında kullandığımız nesneler yada sınıflar, DOM yapısına göre bir HTML sayfası içerisinde bulunan etiketleri (tag) kapsar.





7775




Yukarıdaki görselde olduğu gibi HTML sayfasında bulunan <head>, <body>, <h1>, <img> gibi etiketler birer DOM nesneleridir.


DOM sayesinde HTML veya XML elemanları ile programlama veya script dilleri arasında haberleşme sağlayarak daha etkileşimli web siteler yapılabilmesini sağlanır.


DOM, Javascript, PHP, ASP, Java vb. birçok dile destek verir.


Örnek olarak web projelerinde sıkça kullandığımız Javascript ile bir DOM elemanıyla iletişim kuralım.


ornek.html


Kod:
<html>





<head>





<title>Dom Örneği | Mediaclick.com.tr</title>





<script type="text/javascript">





function renkDegistir(Obj)





{





Obj.style.border='1px solid red';





}





</script>





</head>





<body>





<div style="border:solid 1px #333;" onMouseOver="renkDegistir(this)">





DOM Örneği





</div>





</body>





</html>

1-) Yukarıdaki örnekte bir HTML belgesi içerisine <html>, <head>,<body>, <div> gibi etiketler tanımladık.


2-) <div> etiketi ile Javascript kodumuzun iletişimi için <div> etiketine onMouseOver özelliği tanımladık ve bu özelliği renkDegistir() adında bir Javascript fonksiyonuna (this) ifadesiyle gönderdik.


3-) Javascript kodumuzda Obj parametresi ile hangi etiketten geldiğini belirledik ve o etikete Obj.style.border = ‘1px solid red’ diyerek yeni bir stil kazandırdık.


NOT : Ayrıca, DOM nesnelerine (this) gibi parametre kullanarak iletişim kurabildiğimiz gibi, id, name, class gibi özellikler (attribute) tanımlayarak da yapabiliriz.


Bir başka örnek daha yaparak DOM yapısını daha yakından tanıyalım.








Bu örnekte bir web programlama dili olan PHP’yi kullanalım.


form.html


Kod:
<html>





<head>





<title>PHP ile DOM | Mediaclick.com.tr</title>





</head>





<body>





<form method=”POST” action=”post.php”>





<input type="text" name="name">





<input type="text" name="surname">





<input type="submit" value="Gönder">





</form>





</body>





</html>

post.php


Kod:
<?php





if(isset($_POST))





{





$name = $_POST[‘name’];





$surname = $_POST[‘surname’];





echo “Adınız : ”.$name.“ Soyadınız : ”.$surname;





}
1-) Yukarıdaki örnekte yine bir HTML belgesi içerisinde bazı etiketler kullandık.


2-) Form etiketi içerisinde iki adet inputumuz var. Bu inputları action post.php ifadesiyle post.php adında bir php dosyasına gönderiyoruz.


3-) post.php dosyasında da inputlardan gelen ifadeleri name özelliğiyle yakalayıp değişkene atıyoruz ve ekrana basıyoruz.


Bu makalemiz ile birlikte genel anlamda DOM nedir sorusuna cevap aramaya çalıştık. İki örnek ile DOM yapısını kullanarak HTML ile javascript ve PHP gibi dillerin haberleşmesini sağladık.
 

Similar threads

INDENT 6HTML DOM Nedir?INDENT DOM Document Object Model kelimesinin kısaltılmasından gelir ve Türkçe karşılığı Belge Nesne Modelidir DOM, HTML, XML gibi belgelerin diğer programlama dilleri veya script dilleriyle iletişim kurabilmesini sağlamak için geliştirilmiş bir arabirimdir Programlama...
Cevaplar
0
Görüntüleme
134
DOM (Document Object Model) Nedir? DOM’u Tanıyalım Document Object Model kısaca DOM, web sayfalardaki verilerin ve yapıların bir nesne tabanlı modelidir. XML tabanlı markup dilleri için geliştirilmiş bu yapı karşımıza en çok HTML ile birlikte çıkıyor. DOM sayesinde Javascript gibi diller web...
Cevaplar
0
Görüntüleme
170
React JS nedir ? Yazıya başlamadan önce sizleri bir konuda bilgilendirmek istiyorum. React, gerçekten geniş yelpazeli bir konu olduğu için bu yazıda React’ın mantığı ve işleyişi üzerine giriş seviyesinde bir yazı ile başlamayı uygun gördüm. Ayrıca eğer karşınıza daha önce duymadığınız...
Cevaplar
0
Görüntüleme
209
HyperText Markup Language: Tasarım ve şablon oluşturma amaçlı kullanılan ana bilgisayar dilidir. Web sayfalarını hazırlamak için bu işaretleme diline ihtiyaç duyarız. Bunu yapmamız için programcı olmamıza gerek yoktur. Çünkü html bir programlama dili değil, sadece verinin kendisidir. Web’de...
Cevaplar
0
Görüntüleme
362
Bir websitesine girdiğimizde karşılaştığımız görüntü, HTML adı verilen etiketlerden meydana gelen bir yazım topluluğundan oluşmaktadır Ancak HTML ile, günümüzde oldukça yaygın olarak görülen dinamizmi yüksek (örneğin açılır kapanır menüler, sürüklebırak öğeleri, fare ile üzerine gidildiğinde yer...
Cevaplar
0
Görüntüleme
109
858,497Konular
982,543Mesajlar
30,281Kullanıcılar
BynuriSon üye
Üst Alt