DOM Seçimi ve Manipülasyon: Butonla İçerik Değiştirme Örneği
JavaScript DOM Manipülasyonu
DOM Seçimi ve Manipülasyon: Butonla İçerik Değiştirme Örneği

DOM Seçimi ve Manipülasyon: Butonla İçerik Değiştirme Örneği
JavaScript DOM Manipülasyonu, web geliştirme sürecinde kullanıcı etkileşimlerini ve sayfa dinamiklerini yönetmenin temel yollarından biridir. Bu yazıda, javascript dom örnekleri üzerinden ilerleyerek, özellikle bir buton kullanarak HTML içerik değiştirme işlemini nasıl yapabileceğinizi ayrıntılı olarak ele alacağız.
DOM Nedir ve Neden Önemlidir?
DOM (Document Object Model), bir web sayfasının yapısını temsil eden nesne tabanlı bir modeldir. HTML ve XML dokümanlarının tarayıcı tarafından okunabilir ve manipüle edilebilir bir yapıya dönüştürülmesini sağlar. JavaScript DOM Manipülasyonu sayesinde, geliştiriciler sayfanın içeriğini, stilini ve yapısını dinamik olarak değiştirebilirler.
DOM Seçimi: Temel Yöntemler
DOM üzerinde işlem yapmanın ilk adımı, hedef elementlerin seçilmesidir. Bunlar arasında en sık kullanılan yöntemler şunlardır:
document.getElementById(): ID ile seçim yapar.document.getElementsByClassName(): Sınıf adı ile seçim yapar.document.getElementsByTagName(): Etiket adı ile seçim yapar.document.querySelector(): CSS seçici kullanarak ilk eşleşeni döndürür.document.querySelectorAll(): CSS seçici kullanarak tüm eşleşen elementleri döndürür.
Bu yöntemlerin içinde modern ve esnek yapısıyla document.querySelector örnekleri en çok tercih edilenlerdendir.
document.querySelector ile Örnek Seçim
Örneğin, bir buton elementini seçmek için:
const button = document.querySelector('button#changeContent');Burada #changeContent id'sine sahip buton seçilir. CSS seçiciler sayesinde sınıf, etiket veya diğer özelliklerle karmaşık seçimler yapılabilir.
Butonla İçerik Değiştirme Örneği
Şimdi, bir butona tıklandığında sayfadaki bir paragrafın içeriğini değiştiren basit bir javascript dom örnekleri uygulamasını inceleyelim.
HTML Kısmı
<button id="changeContent">İçeriği Değiştir</button>
<p id="text">Bu, değiştirilecek orijinal içeriktir.</p>JavaScript Kısmı
const button = document.querySelector('#changeContent');
const text = document.querySelector('#text');
button.addEventListener('click', () => {
text.textContent = 'İçerik başarıyla değiştirildi!';
});Burada, button değişkeni buton elementini, text değişkeni ise paragraf elementini temsil eder. Butona her tıklama olayı gerçekleştiğinde, paragrafın metni html içerik değiştirme yöntemi olan textContent ile güncellenir.
DOM Manipülasyonu İpuçları ve İyi Uygulamalar
- Seçicileri optimize edin: Gereksiz karmaşık seçiciler performansı düşürebilir. ID ile seçimler hızlıdır.
- Event listener kullanımı: Özellikle dinamik içeriklerde, event delegation yöntemini kullanmak faydalıdır.
- Güvenlik: İçerik değiştirirken
innerHTMLkullanımı XSS riskini artırabilir. MümkünsetextContenttercih edin. - Tarayıcı uyumluluğu: Modern tarayıcılar
querySelectorveaddEventListenerdestekler, ancak eski tarayıcılar için polyfill gerekebilir.
Gelişmiş Örnek: Butonla Farklı İçeriklere Geçiş
Aşağıdaki örnek, birden fazla buton ve içerik alanı ile dinamik içerik değiştirmeyi gösterir:
<button class="tab" data-content="1">Birinci</button>
<button class="tab" data-content="2">İkinci</button>
<div id="contentArea">Birinci içerik burada gösteriliyor.</div>const tabs = document.querySelectorAll('.tab');
const contentArea = document.querySelector('#contentArea');
const contents = {
'1': 'Birinci içerik burada gösteriliyor.',
'2': 'İkinci içerik burada gösteriliyor.'
};
tabs.forEach(tab => {
tab.addEventListener('click', () => {
const contentId = tab.getAttribute('data-content');
contentArea.textContent = contents[contentId];
});
});Bu yöntemle kullanıcı farklı butonlara tıkladığında, içerik alanı uygun şekilde güncellenir. Bu basit ama etkili dom manipulation örneklerinden biridir.
Sonuç
JavaScript DOM Manipülasyonu, web uygulamalarını daha interaktif ve kullanıcı dostu hale getirmek için vazgeçilmezdir. dom manipulation örnekleri ile pratik yaparak, document.querySelector örneklerini öğrenip, html içerik değiştirme yöntemlerini kavrayabilirsiniz. Bu sayede 2026 yılında da modern web standartlarıyla uyumlu, etkili ve güvenli kodlama yapabilirsiniz.
Başlangıç Seviyesi Kod & Snippet Rehberi olarak, özellikle yeni başlayanlara yönelik hazırladığımız içeriklerle bu süreçte yanınızdayız. Daha fazla örnek ve detaylı rehberler için kaynaklarımızı inceleyebilirsiniz.