[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-dom-elementlerini-javascript-ile-dinamik-yonetmek-baslangic-seviyesi-rehber":3},{"dataItem":4,"heading":36,"metaData":38,"schema":81},["Reactive",5],{"id":6,"title":7,"summary":8,"content":9,"seo_title":10,"seo_description":11,"seo_keywords":12,"slug":13,"createdAt":14,"updatedAt":14,"blog_categories":15,"authors":19,"image":24,"thumb":25,"image_webp":26,"thumb_webp":27,"rating":28,"heading_title":7,"heading_sub_title":17,"readingTime":29,"url":34,"comments":35,"meta_cover":24},21680,"Dom Elementlerini JavaScript ile Dinamik Yönetmek: Başlangıç Seviyesi Rehber","Bu yazıda, JavaScript kullanarak DOM elementlerini nasıl dinamik olarak yönetebileceğinizi, temel DOM işlemlerini ve örneklerle dinamik içerik oluşturmayı öğrenebilirsiniz.","\u003Ch1>Dom Elementlerini JavaScript ile Dinamik Yönetmek: Başlangıç Seviyesi Rehber\u003C/h1>\u003Cp>Web geliştirme dünyasında, \u003Cstrong>DOM elementleri\u003C/strong> ile etkileşim kurmak, dinamik ve kullanıcı dostu web sayfaları oluşturmanın temel taşlarından biridir. \u003Cstrong>JavaScript kodları\u003C/strong> sayesinde, sayfa yüklendikten sonra bile içerikleri değiştirebilir, yeni elementler ekleyebilir veya var olanları kaldırabilirsiniz. Bu yazımızda, \u003Cstrong>Başlangıç seviyesi\u003C/strong> kullanıcılar için \u003Cstrong>JavaScript\u003C/strong> ile \u003Cstrong>DOM elementleri\u003C/strong>nin nasıl dinamik olarak yönetileceğini, temel işlemleri ve pratik örnekleri detaylıca ele alacağız.\u003C/p>\u003Ch2>DOM Nedir ve Neden Önemlidir?\u003C/h2>\u003Cp>\u003Cstrong>DOM (Document Object Model)\u003C/strong>, HTML veya XML belgelerinin programatik olarak erişilip değiştirilebilmesini sağlayan bir yapıdır. Web sayfasındaki her bir element, bir nesne olarak temsil edilir ve JavaScript ile bu nesnelere erişip üzerinde işlem yapabilirsiniz. Bu sayede, kullanıcı etkileşimlerine göre sayfa içeriğini dinamik olarak değiştirmek mümkün olur.\u003C/p>\u003Ch2>JavaScript ile DOM Elementlerine Erişim\u003C/h2>\u003Cp>İlk adım olarak, JavaScript ile \u003Cstrong>DOM elementleri\u003C/strong>ne nasıl erişileceğini öğrenmek gerekir. En yaygın kullanılan yöntemler şunlardır:\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>getElementById:\u003C/strong> Belirli bir id'ye sahip elementi seçer.\u003C/li>\u003Cli>\u003Cstrong>getElementsByClassName:\u003C/strong> Belirli bir sınıfa sahip elementleri seçer.\u003C/li>\u003Cli>\u003Cstrong>getElementsByTagName:\u003C/strong> Belirli bir etikete sahip elementleri seçer.\u003C/li>\u003Cli>\u003Cstrong>querySelector:\u003C/strong> CSS seçicileri kullanarak ilk eşleşen elementi seçer.\u003C/li>\u003Cli>\u003Cstrong>querySelectorAll:\u003C/strong> CSS seçicileri kullanarak tüm eşleşen elementleri seçer.\u003C/li>\u003C/ul>\u003Cp>Örneğin, bir elementin id'si \"baslik\" ise, şu şekilde erişebilirsiniz:\u003C/p>\u003Cpre>\u003Ccode>const baslik = document.getElementById('baslik');\u003C/code>\u003C/pre>\u003Ch2>DOM Elementlerinin İçeriğini Değiştirmek\u003C/h2>\u003Cp>Seçilen bir elementin içeriğini değiştirmek için \u003Cstrong>innerHTML\u003C/strong> veya \u003Cstrong>textContent\u003C/strong> özellikleri kullanılır. \u003Cstrong>innerHTML\u003C/strong>, HTML etiketlerini de içeren içeriği değiştirmek için uygundur. Örnek:\u003C/p>\u003Cpre>\u003Ccode>baslik.innerHTML = 'Yeni Başlık';\u003C/code>\u003C/pre>\u003Cp>Bu sayede, sayfa yüklendikten sonra bile içerik dinamik olarak güncellenebilir.\u003C/p>\u003Ch2>Yeni DOM Elementleri Oluşturmak ve Eklemek\u003C/h2>\u003Cp>Dinamik içerik oluşturmanın en önemli yollarından biri, yeni elementler yaratmak ve bunları sayfaya eklemektir. Bunun için \u003Cstrong>document.createElement\u003C/strong> metodu kullanılır. Örnek:\u003C/p>\u003Cpre>\u003Ccode>const yeniParagraf = document.createElement('p');\u003Cbr>yeniParagraf.textContent = 'Bu yeni bir paragraf.';\u003Cbr>document.body.appendChild(yeniParagraf);\u003C/code>\u003C/pre>\u003Cp>Burada, yeni bir &lt;p&gt; elementi oluşturulup, içine metin eklenmiş ve sayfanın sonuna eklenmiştir.\u003C/p>\u003Ch2>Elementleri Silmek ve Değiştirmek\u003C/h2>\u003Cp>Bir elementi silmek için, ebeveyn element üzerinden \u003Cstrong>removeChild\u003C/strong> metodu kullanılır. Örnek:\u003C/p>\u003Cpre>\u003Ccode>const silinecekElement = document.getElementById('silinecek');\u003Cbr>silinecekElement.parentNode.removeChild(silinecekElement);\u003C/code>\u003C/pre>\u003Cp>Ayrıca, var olan bir elementi başka bir elementle değiştirmek için \u003Cstrong>replaceChild\u003C/strong> metodu kullanılabilir.\u003C/p>\u003Ch2>Etkinlik Dinleyicileri ile Dinamik Etkileşim\u003C/h2>\u003Cp>JavaScript ile \u003Cstrong>DOM elementleri\u003C/strong>ni yönetirken, kullanıcı etkileşimlerini yakalamak için etkinlik dinleyicileri (event listeners) eklemek önemlidir. Örneğin, bir butona tıklandığında yeni içerik eklemek için:\u003C/p>\u003Cpre>\u003Ccode>const buton = document.getElementById('ekleButon');\u003Cbr>buton.addEventListener('click', function() {\u003Cbr>  const yeniListeElemani = document.createElement('li');\u003Cbr>  yeniListeElemani.textContent = 'Yeni liste elemanı';\u003Cbr>  document.getElementById('liste').appendChild(yeniListeElemani);\u003Cbr>});\u003C/code>\u003C/pre>\u003Cp>Bu sayede, kullanıcı her butona tıkladığında listeye yeni bir eleman eklenir.\u003C/p>\u003Ch2>Dinamik İçerik Yönetiminde Dikkat Edilmesi Gerekenler\u003C/h2>\u003Cp>Dinamik içerik oluştururken, sayfanın performansını ve kullanıcı deneyimini göz önünde bulundurmak önemlidir. Çok fazla DOM manipülasyonu sayfa yavaşlamasına neden olabilir. Bu nedenle, mümkün olduğunca toplu işlemler yapmak veya \u003Cstrong>DocumentFragment\u003C/strong> kullanmak faydalı olabilir.\u003C/p>\u003Ch2>Örnek Proje: Basit Dinamik Liste\u003C/h2>\u003Cp>Şimdi, öğrendiklerimizi pekiştirmek için basit bir dinamik liste örneği yapalım. Kullanıcı bir metin kutusuna yazı yazacak ve butona bastığında listeye yeni bir madde eklenecek.\u003C/p>\u003Cpre>\u003Ccode>&lt;input type='text' id='girdi' placeholder='Listeye ekle' /&gt;\u003Cbr>&lt;button id='ekleButon'&gt;Ekle&lt;/button&gt;\u003Cbr>&lt;ul id='liste'&gt;&lt;/ul&gt;\u003Cbr>\u003Cbr>const buton = document.getElementById('ekleButon');\u003Cbr>buton.addEventListener('click', function() {\u003Cbr>  const girdi = document.getElementById('girdi');\u003Cbr>  if(girdi.value.trim() !== '') {\u003Cbr>    const yeniEleman = document.createElement('li');\u003Cbr>    yeniEleman.textContent = girdi.value;\u003Cbr>    document.getElementById('liste').appendChild(yeniEleman);\u003Cbr>    girdi.value = '';\u003Cbr>  }\u003Cbr>});\u003C/code>\u003C/pre>\u003Cp>Bu örnek, \u003Cstrong>Başlangıç seviyesi\u003C/strong> kullanıcıların \u003Cstrong>JavaScript kodları\u003C/strong> ile \u003Cstrong>DOM elementleri\u003C/strong>ni nasıl dinamik olarak yönetebileceğini gösterir.\u003C/p>\u003Ch2>Sonuç\u003C/h2>\u003Cp>\u003Cstrong>DOM elementleri\u003C/strong> ile çalışmak, modern web geliştirme için vazgeçilmez bir beceridir. \u003Cstrong>JavaScript kodları\u003C/strong> kullanarak sayfa içeriğini dinamik hale getirmek, kullanıcı deneyimini zenginleştirir ve web sayfalarını daha etkileşimli yapar. Bu yazıda, \u003Cstrong>Başlangıç seviyesi\u003C/strong> için temel \u003Cstrong>DOM\u003C/strong> işlemlerini ve dinamik içerik oluşturma tekniklerini ele aldık. Daha fazla pratik yaparak ve farklı örnekler deneyerek bu konuda uzmanlaşabilirsiniz. Başlangıç Seviyesi Kod & Snippet Rehberi olarak, kod snippetleri ve rehberlerle bu yolculuğunuzda size destek olmaya devam edeceğiz.\u003C/p>","Yazılım Öğrenme Rehberi – Python Kod Snippetleri İle Başlangıç Seviyesi Rehber","JavaScript ile DOM elementlerini dinamik yönetmeyi öğrenin. Başlangıç seviyesi için temel DOM işlemleri ve örneklerle dinamik içerik oluşturma rehberi.","DOM elementleri, JavaScript kodlari, Dinamik icerik, Baslangic seviyesi, DOM manipulasyonu","dom-elementlerini-javascript-ile-dinamik-yonetmek-baslangic-seviyesi-rehber","2026-03-11T21:41:53.000Z",{"id":16,"title":17,"slug":18},204,"JavaScript DOM Manipülasyonu","javascript-dom-manipulasyonu",{"id":20,"name":21,"nickname":22,"slug":23},91,"Mert Kılıçoğlu","CodeCraftsman","mert-kilicoglu","/media/blog/50e739a826ea02c730e7fe3b7951bc7c.jpg","/media/blog/50e739a826ea02c730e7fe3b7951bc7c_thumb.jpg","/media/blog/50e739a826ea02c730e7fe3b7951bc7c.webp","/media/blog/50e739a826ea02c730e7fe3b7951bc7c_thumb.webp",null,{"minutes":30,"wordCount":31,"imageCount":32,"formatted":33},3,592,0,"3 dk okuma süresi","/blog/javascript-dom-manipulasyonu/dom-elementlerini-javascript-ile-dinamik-yonetmek-baslangic-seviyesi-rehber",[],["Reactive",37],{"title":7,"subTitle":17,"image":24},["Reactive",39],{"title":10,"meta":40,"link":75},[41,43,45,48,51,54,57,60,63,66,69,71,73],{"hid":42,"name":42,"content":11},"description",{"hid":44,"name":44,"content":12},"keywords",{"hid":46,"name":46,"content":47},"author","Başlangıç Seviyesi Kod & Snippet Rehberi",{"hid":49,"name":49,"content":50},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"hid":52,"property":52,"content":53},"og:type","website",{"hid":55,"property":55,"content":56},"og:title","Başlangıç Kod & Snippet Rehberi | KodÖğreniyorum",{"hid":58,"property":58,"content":59},"og:description","Yeni başlayanlara yönelik kısa kod örnekleri, snippet'ler ve adım adım alıştırmalar. Hızlı uygulamalarla temel programlama mantığını pekiştir.",{"hid":61,"property":61,"content":62},"og:image","https://kodogreniyorum.com/media/blog/50e739a826ea02c730e7fe3b7951bc7c.jpg",{"hid":64,"property":64,"content":65},"og:url","https://kodogreniyorum.com/blog/javascript-dom-manipulasyonu/dom-elementlerini-javascript-ile-dinamik-yonetmek-baslangic-seviyesi-rehber",{"hid":67,"name":67,"content":68},"twitter:card","summary_large_image",{"hid":70,"name":70,"content":56},"twitter:title",{"hid":72,"name":72,"content":59},"twitter:description",{"hid":74,"name":74,"content":62},"twitter:image",[76,78],{"rel":77,"href":65},"canonical",{"rel":79,"href":80},"amphtml","https://amp.kodogreniyorum.com/blog/javascript-dom-manipulasyonu/dom-elementlerini-javascript-ile-dinamik-yonetmek-baslangic-seviyesi-rehber",["Reactive",82],{"@context":83,"@graph":84},"https://schema.org",[85,98],{"@type":86,"headline":10,"image":62,"author":87,"publisher":90,"datePublished":14,"dateModified":14,"mainEntityOfPage":96,"description":11},"BlogPosting",{"@type":88,"name":21,"url":89},"Person","https://kodogreniyorum.com/yazarlar/mert-kilicoglu",{"@type":91,"name":47,"logo":92},"Organization",{"@type":93,"url":94,"width":95,"height":95},"ImageObject","https://kodogreniyorum.com/img/icons/favicon.png",32,{"@type":97,"@id":65},"WebPage",{"@type":99,"itemListElement":100},"BreadcrumbList",[101,106,110,112],{"@type":102,"position":103,"name":104,"item":105},"ListItem",1,"Ana Sayfa","https://kodogreniyorum.com",{"@type":102,"position":107,"name":108,"item":109},2,"Blog","https://kodogreniyorum.com/blog",{"@type":102,"position":30,"name":17,"item":111},"https://kodogreniyorum.com/blog/javascript-dom-manipulasyonu",{"@type":102,"position":113,"name":7,"item":65},4]