Web geliştirme dünyasında, HTML ve JavaScript genellikle el ele gider. HTML, bir web sayfasının iskeletini ve içeriğini tanımlarken, JavaScript bu sayfalara dinamik işlevsellik ekler. JavaScript kullanarak HTML yazmak, web sayfalarını daha etkileşimli ve kullanıcı dostu hale getirmek için sıkça kullanılan bir tekniktir.
innerHTML
, bir HTML öğesinin içeriğini dinamik olarak değiştirmek için kullanılan en yaygın yöntemlerden biridir. Bu yöntemle, hedeflediğiniz öğenin içeriğini istediğiniz HTML koduyla değiştirebilirsiniz.
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>innerHTML Örneği</title>
</head>
<body>
<div id="content">Burada bir içerik var.</div>
<button onclick="changeContent()">İçeriği Değiştir</button>
<script>
function changeContent() {
document.getElementById("content").innerHTML = "<h1>Yeni İçerik</h1><p>Bu içerik JavaScript ile eklendi.</p>";
}
</script>
</body>
</html>
changeContent
fonksiyonu çağrıldığında content ID'li div'in içeriği değiştirilir.
document.write
metodu, özellikle sayfa yüklenirken içerik eklemek için kullanılır. Ancak, sayfa yüklendikten sonra kullanımı önerilmez çünkü mevcut içeriği temizler ve yerine yeni içeriği yazar.
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>document.write Örneği</title>
</head>
<body>
<script>
document.write("<h1>Hoşgeldiniz!</h1><p>Bu içerik document.write ile yazıldı.</p>");
</script>
</body>
</html>
sayfa yüklenirken hızlıca içerik eklemek için kullanılabilir, ancak daha gelişmiş ve modern uygulamalarda genellikle tercih edilmez.
DOM (Document Object Model) manipülasyonu, JavaScript ile HTML içeriği eklemenin daha gelişmiş bir yoludur. Bu yöntem, HTML öğeleri yaratmanıza, düzenlemenize ve mevcut yapıya eklemenize olanak tanır.
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>DOM Manipülasyonu Örneği</title>
</head>
<body>
<div id="container"></div>
<button onclick="addElement()">Eleman Ekle</button>
<script>
function addElement() {
// Yeni bir paragraf öğesi yarat
var newParagraph = document.createElement("p");
newParagraph.textContent = "Bu bir DOM manipülasyonu örneğidir.";
// Yeni öğeyi container div'ine ekle
document.getElementById("container").appendChild(newParagraph);
}
</script>
</body>
</html>
addElement
fonksiyonu çağrıldığında yeni bir paragraf öğesi oluşturulur ve container ID'li div'e eklenir.
JavaScript ile HTML eklerken dikkat edilmesi gereken en önemli konulardan biri güvenliktir. Özellikle kullanıcı girdilerini doğrudan HTML olarak eklemek XSS (Cross-Site Scripting) saldırılarına yol açabilir. Bu nedenle, kullanıcı girdilerini her zaman doğrulamak ve gerekirse özel karakterleri kaçırmak önemlidir.
Yorum yapabilmek için giriş yapmanız gerekmektedir.