Cohorts
  • Discover
  • About Us
  • Blog
  • Patika.dev
  • Web3

JavaScript

Kullanılacak Tüm Dökümanlar
Node.js Kurulumu

JavaScript Nedir?
Birçok Platformda Hello World ve Hello World'ün Önemi

Değişken Tanımlama: var, ES6 ile Birlikte Gelen let ve const Değişken Tanımlama Yapısının Kullanımı, var ile Arasındaki Farklar
Değişken Tanımlama Kuralları
Number Veri Turu Kullanımı, Temel Aritmetik İşlemler, İşlem Önceliği, Arttırma ve Azaltma İşlemleri
Boolean Veri Türü İle Çalışmak
Değişken Türünü Kontrol Etmek ve Değişken Türünü Değiştirmek
Template Literals Kullanımı
String Veri Türü İşlemleri

Document Object Model (DOM) Nedir
DOM içerisinden Etiket ve ID ile Öğe Seçimi
Prompt ile Kullanıcıdan Bilgi Almak
Liste içerisindeki Öğeye Erişmek ve Yeni Öğe Eklemek
DOM'a CSS Class Bilgisi Eklemek veya Çıkarmak

Karşılaştırma Operatörleri ve Mantıksal Operatörler
Koşul Yapısı Kullanımı (if / else)
Çoklu Koşul Yapısı Kullanımı
Ternary Operatör ( Koşul ? Doğruysa : Yanlışsa) ile If Kullanımı
Koşullarla Çalışmak - Bölüm Sonu Egzersizi

Fonksiyon Nedir? Neden Kullanırız?
Fonsiyona Parametre (params) ve Geridönüş (return) Eklemek
Fat Arrow () => Fonksiyonu Kullanımı
DOM Etkinlikleriyle Çalışmak
Fonksiyonlar - Bölüm Sonu Egzersizi
Ödev 1

LocalStorage ile Veri Eklemek, Düzenlemek ve Silmek
LocalStorage içerisine Farklı Türde Veriler Eklemek
localStorage - Bölüm Sonu Egzersizi

Form ve Form Submit Yönetimi
Input içerisinden Değer Almak
Formlarla Çalışmak - Bölüm Sonu Egzersizi

Dizi (Array) Oluşturmak ve Dizi İçindeki Elemanlara Ulaşmak
Diziye Yeni Eleman Eklemek, Çıkartmak ve Güncellemek
Array (Dizi) Metotlarının Kullanımı ve Array içinde Array Oluşturma

For Döngüsü Kullanımı
Break ve Continue Kullanımı
While Döngüsü
ForEach ile Array içerisindeki Öğelerin Çağrılması
Filter ile Array İçerisinde Sadece İstenilen Bilgilerin Yeni Listeye Eklenmesi
Map ile Array İçerisideki Yapının Değiştirilerek Yeni Liste Oluşturulması
Ödev 2

Object (Nesne) Nedir? Nasıl Oluşturulur?
Object Anahtar (Key) ve Değer (Value) Yapısının Kullanımı/Erişimi
Nesnelere Nasıl Metot Ekleriz?
Object ve Array Destructuring Kullanımı
Ödev 3

Try ve Catch Kullanımı

Fetch API ile Çalışmak

Liste İçerisindeki Öğeye Erişmek ve Yeni Öğe Eklemek

JavaScript’de çoğu zaman HTML elementlerine JavaScript ile müdahale ederiz. Bazen doğrudan bir elemente ulaşmaya çalışıyorken bazen spesifik bir liste öğesine ulaşmamız gerekebilir. Bu başlık altında ise liste öğesine erişmenin farklı yollarını deneyip en sonda ise listemize yeni bir öğe ekleyeceğiz.

Önce Listemizi Oluşturalım

Açtığım HTML dosyamın body elementinin içerisine aşağıdaki kodları ekliyorum.

<ul class="liste">
  <li id="walterwhite">Walter White</li>
  <li class="alternate">Jesse Pinkman</li>
  <li>Skyler White</li>
  <li class="alternate">Hank Schrader</li>
  <li>Gustavo Fring</l>
</ul>

İlgili listemizi oluşturduk ve bazı class, id tanımlamaları yaptık.

Öğelere Erişim Yöntemleri

  • Kimlik (id) ile öğeye ulaşmak.
  • Sınıf (class) ile öğelere/öğeye ulaşmak.
  • Etiket adı ile öğelere ulaşmak.

Kimlik yani id teknik olarak ise document.getElementById ile öğeye erişmek.

var one = document.getElementById("walterwhite");

Yukarıda önce bir değişken tanımlayıp sonrasında ise walterwhite id değerine sahip elementi seçtik.

Sayfamızda eğer ki bu id’ye sahip bir element var ise bize o elementi döndürür.

Sınıf yani class teknik anlamda ise getElementsByClassName ile öğe ve öğelere erişmek

var two  = document.getElementsByClassName("alternate");

Burada ise two isminde bir değişken tanımlayıp alternate sınıfına sahip olan tüm öğeleri alıyoruz. Burada önemli nokta ise getElementsByClassName bize class’a sahip tüm öğeleri nodeList olarak döndürür.

Seçtiğimiz sınıfa müdahale edelim.

two olarak tanımladığımız değişkenimizin içerisinde döngü yardımı ile dönelim ve alternate sınıfına sahip olarak öğelerin renklerini değiştirelim. Döngü kullanmamızın bir sebebi de getElementsByClassName metodunun bize nodeList dönüyor olması.

for (var i = 0; i < two.length; i++) { 
     two[i].style.color  = "red"; 
}

Yukarıdaki döngümüz sayesinde two değişkenimize gidip "alternate" sınıfına sahip tüm elementleri kırmızı renk yaptık.

Etiket adı ile yani document.querySelector ile öğeye erişmek.

Bu öğeye erişim yönteminde ise ilgili etiketi sorguladığımızda bize sayfada eğer bu elementten birden fazla varsa sadece ilk eşleşeni getirir.

var liste = document.querySelector("ul");

Liste değişkenimizi oluşturduk ve querySelector ile sayfadaki ilk eşleşen ul etiketini yakaladık. Şimdi ise bu liste elementinin içine yeni bir öğe eklemeyi görelim.

Liste İçerisine Yeni Öğe Eklemek

Öncelikle sayfamıza 2 tane etiket ekleyeceğim. Birincisi bir input diğeri ise bir button. input etiketi ile kullanıcıdan eklenecek öğe bilgisini alacağız.

<input type="text" id="veri">
<button id="ekle">Listeye Öğe Ekle</button>

Hatırlarsanız birkaç satır üstte ise "liste" etiketini seçmiştik. Onu da burada kullanacağız. Haydi şimdi input ve button öğelerimizi querySelector ile seçelim.

var urun = document.querySelector("#veri"); 
var ekle = document.querySelector("#ekle");

Yukarıda seçim işlemlerimizi de yaptıktan sonra sırada ise ekle butonuna tıklandığında ilgili ekleme durumunun gerçekleşmesini sağlamak.

ekle.addEventListener("click",function(){
  // createElement ile yeni bir listItem (li) oluşturuyoruz
  var li=document.createElement("li"); 
  
  // Input ile gelen veriyi "li" içerisine metin olarak giriyoruz.
  li.textContent=veri.value; 
  
  // appendChild ile oluşturduğumuz elementi "liste" isimli değişkenimizin içerisine ekliyoruz.
  liste.appendChild(li);
              
  // Veri inputu içerisindeki metni siliyoruz.
  veri.value = "";
});

Bu şekilde ise erişim sağladığımız öğenin içerisine yeni bir öğe ekleyebildik.

Hadi aşağıda codepen ile deneyin!


Kaynaklar

  • https://www.w3schools.com/js/js_htmldom.asp
  • http://www.webcebir.com/170-javascript-dom-erisim-yontemleri-dersi.html
  • https://www.yazilimkodlama.com/javascript/javascript-ile-listeye-ogeler-ekleyin/

Liste içerisindeki Öğeye Erişmek ve Yeni Öğe Eklemek

Liste içerisinde ögeye erişmek ve çok basit bir to-do app geliştirme!

Previous
Next

Lesson discussion

Swap insights and ask questions about “JavaScript”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
Cohorts
WebsiteDiscoverBlogPatika.devRise In
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://cohorts.patika.dev is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://cohorts.patika.dev disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Cohorts, All rights reserved