JavaScript Dersleri

JavaScript DOM: HTML Özellikleri (Attribute) Üzerinde Çalışmak

eminbasbayan

eminbasbayan

3 dk okuma
JavaScript DOM: HTML Özellikleri (Attribute) Üzerinde Çalışmak
🔍 Büyütmek için tıklayın

Web sayfaları sadece yazı ve görsel içerikten oluşmaz. Her HTML öğesinin, yapısını ve davranışını belirleyen bazı özel nitelikleri (attributes) vardır. Bu nitelikler, JavaScript ile sayfa üzerinde dinamik değişiklikler yapmak istediğimizde çok işe yarar. Bu yazıda, JavaScript ile HTML öğelerinin bu niteliklerine nasıl erişileceğini, nasıl okunup değiştirileceğini sade ve örnekli bir şekilde öğreneceğiz.

HTML Attribute Nedir?

HTML attribute (özellik), bir HTML etiketine ek bilgi verir. Örneğin:

<a href="https://example.com">Ziyaret Et</a>

Yukarıdaki örnekte href, bir özelliktir ve bağlantının hangi adrese yönlendireceğini tanımlar.

Başka bir örnek:

<img src="fotograf.jpg" id="kapak">

Burada src özelliği görselin yolunu, id ise bu görselin sayfadaki adını belirtir.

JavaScript ile Attribute Okuma ve Değiştirme

Öncelikle JavaScript ile çalışmak istediğimiz HTML öğesini seçmemiz gerekir. Bunun için document.querySelector() gibi metotlar kullanılır.

Örnek 1: Görsel Üzerinden Çalışmak

Varsayalım ki HTML'de şöyle bir görsel var:

<img id="afis" src="film1.jpg">

Bu görselin src ve id özelliklerini okumak ve değiştirmek için şu adımları izleriz:

Öğeyi Seçmek

const resim = document.querySelector("#afis");

Özelliği Okumak

İki farklı şekilde yapılabilir:

  1. Doğrudan özelliğe erişerek:
console.log(resim.src); // Genellikle tam URL döner
  1. getAttribute() metodu ile:
console.log(resim.getAttribute("src")); // HTML'deki değer döner: "film1.jpg"

Bu iki yöntem genellikle aynı sonucu verir ama bazı durumlarda farklılık gösterebilir. Örneğin, .src bazen dosya yoluna otomatik olarak file:/// gibi bir ön ek ekleyebilir.

Özelliği Değiştirmek

Yine iki yöntemle yapılabilir:

  1. Doğrudan atama ile:
resim.src = "film2.jpg";
  1. setAttribute() metodu ile:
resim.setAttribute("src", "film2.jpg");

Bu komutlar sayesinde görselin değişmesini JavaScript ile gerçekleştirmiş oluruz.

<a id="git" href="https://eskiadres.com" title="Eski Sayfa">Git</a>

Bu bağlantının href özelliğini güncellemek istersek:

const link = document.querySelector("#git"); // Eski değeri okuyalım console.log(link.getAttribute("href")); // "https://eskiadres.com" // Yeni bir adres verelim link.setAttribute("href", "https://yenisayfa.com");

Aynı zamanda title özelliğini de değiştirebiliriz:

link.setAttribute("title", "Yeni Sayfa");

Doğrudan Özellik ile getAttribute Farkı

console.log(link.href); // JavaScript tarafından işlenmiş tam adres console.log(link.getAttribute("href")); // HTML'deki orijinal adres

Aradaki fark, birincisinin tarayıcı tarafından düzenlenmiş olmasıdır. Çoğu zaman bu fark önemli değildir, ama teknik olarak bilinmesi gerekir.

Örnek 3: Input (Giriş) Öğesi ile Çalışmak

Şöyle bir input alanı düşünelim:

<input id="kullaniciadi" type="text">

JavaScript ile bu öğeyi seçip type özelliğini değiştirebiliriz:

const input = document.querySelector("#kullaniciadi"); console.log(input.type); // "text" input.type = "password"; // Artık bu bir şifre alanı oldu input.setAttribute("type", "color"); // Artık bir renk seçici oldu

Bazen form yapılarında, kullanıcıya göre input türünü değiştirmek gerekebilir. Bu tür işlemler sayesinde HTML'in esnekliğini artırabiliriz.

Daha Özgül Seçici Kullanmak

Sayfada birden fazla input etiketi varsa ve sadece type="text" olanı seçmek istiyorsak:

const metinKutusu = document.querySelector('input[type="text"]');

Bu, sadece metin kutularını seçmemizi sağlar ve karışıklık yaratmaz.

Sonuç

Bu yazıda sadece JavaScript ile HTML attribute (özellik) işlemlerine odaklandık. Öğeleri seçmeyi, özelliklerini okumayı ve değiştirmeyi öğrendik. getAttribute() ve setAttribute() gibi metotlar ile .src, .type, .id gibi doğrudan özellik erişimleri arasındaki farkları gördük.

Kısacası:

  • HTML’deki elementlerin özelliklerine ulaşabiliriz.
  • Bu özellikleri okuyabilir ya da yeni bir değer verebiliriz.
  • Aynı işe yarayan ama arka planda biraz farklı çalışan iki yöntem vardır.

Bir web sayfasını daha dinamik, kullanıcıya göre uyumlu hale getirmek için bu bilgiler temel yapı taşlarıdır. Bu konulara hâkim olan biri, web sayfasının içeriğini JavaScript ile canlı bir şekilde değiştirebilir.

Etiketler

#Eğitimler#JavaScript Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?
JavaScript Dersleri

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?

Web geliştirme, temel olarak üç ana yapı taşı üzerine kuruludur: **HTML, CSS ve JavaScript**. Bu üçlüden **HTML**, sayfanın iskeletini oluşturur, **CSS**, tasarımı ve görsel düzenlemeleri yapar

2 dk
JavaScript'e Giriş: JavaScript Nedir?
JavaScript Dersleri

JavaScript'e Giriş: JavaScript Nedir?

Web geliştirme yolculuğunuzda büyük bir adım atıyorsunuz! HTML ve CSS ile statik web sayfaları oluşturmayı öğrendiniz, ancak şimdi JavaScript ile sayfanıza hareket ve etkileşim katmanını eklemeye hazırsınız. JavaScript, web sayfalarını dinamik hale getiren ve kullanıcı etkileşimlerini yöneten

3 dk
JavaScript Değişkenler (Variables) Nedir?
JavaScript Dersleri

JavaScript Değişkenler (Variables) Nedir?

JavaScript, web geliştirme dünyasının en önemli dillerinden biridir. Dinamik web siteleri, interaktif uygulamalar, oyunlar ve animasyonlar gibi birçok alanda kullanılır. Ancak, bu tür gelişmiş uygulamalar oluşturabilmek için önce JavaScript'in temellerini anlamak gerekir. Bu

4 dk
JavaScript İlkel (Primitive) Veri Tipleri
JavaScript Dersleri

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

4 dk
JavaScript'te Sayılar ve Matematiksel Operatörler
JavaScript Dersleri

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

4 dk
JavaScript'te Boolean Veri Tipi
JavaScript Dersleri

JavaScript'te Boolean Veri Tipi

JavaScript'ı öğrenmeye yeni başlayanlar için veri tipleri oldukça önemlidir. Bu yazıda, en temel veri tiplerinden biri olan **Boolean (mantıksal) değerleri** inceleyeceğiz. Boolean değerleri, programlamada sıklıkla kullanılan ve kodlarımızın man

3 dk