jQuery DOM Manipülasyonları - 1
jQuery DOM Manipülasyonları
jQuery DOM Manipülasyonları - 1, CoddyKit'te ücretsiz bir jQuery Academy dersidir. Bu, 1 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, jQuery Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. jQuery Academy kursu toplamda 1 dersten oluşur.
Yöntemlere Giriş
Merhaba,
Şimdiye kadar jQuery'nin ne için kullanıldığını ve seçicinin nasıl kullanılacağını gördük.
Şimdi DOM'u değiştirmemizi sağlayan yöntemlere bakalım.
text yöntemi
text() yöntemi
Bir HTML öğesinin içeriğine erişmek için text() yöntemini kullanırız.
Bir öğenin içeriğini okumak için $ (selector).text() kullanılır.
Ayrıca bir öğenin içeriğini güncellemek için de text yöntemi kullanılır. Yeni içeriği text yöntemine bağımsız değişken olarak göndermek yeterlidir.
<h1 id="hello">Hello Coddy</h1>
<h2 id="target"></h2>
<script>
$(document).ready(function(){
/*
With the $ ('# hello') statement,
we selected the element with hello id
and set the element's content related
to the text method of this object to
the variable named result.
*/
var result = $('#hello').text();
/*
We find the element with the
target id in the DOM and assign the value
of the result variable to the
text method of this object.
*/
$('#target').text(result);
/*
As a result, we have assigned
the value of the h1 element
to the h2 element.
*/
});
</script>
Soru
html yöntemi
html() yöntemi
Sıradaki yöntemimiz html() yöntemidir.
Adından da anlaşılacağı gibi, seçtiğimiz öğenin yalnızca içeriğini değil, öğenin tamamını döndürür.
Aşağıda örnek bir HTML öğesi tanımlayalım.
base ve target kimliklerine sahip iki HTML öğesi tanımlanmıştır. Ardından DOM yüklenir yüklenmez,
base öğesinin tüm HTML içeriği kopyalanarak target kimliğine sahip öğeye eklenmiştir.
<div id="base">
<p>Hello Coddy</p>
<p>I'm p element</p>
</div>
<div id="target"></div>
<script>
/*
Callback will run as son as
the DOM is loaded
*/
$(document).ready(function(){
//copy the base element HTML
var baseHTML = $('#base').html();
/* update target element
by using baseHTML value
*/
$('#target').html(baseHTML);
})
</script>Öznitelik Seçici
attr() yöntemi
HTML öğelerine ek davranışlar tanımlamak için öznitelikleri kullanırız.
JavaScript kodlarımızı yazarken çoğu zaman bu özniteliklerin değerlerine erişmek isteyebiliriz.
Bu durumlarda attr yöntemi kullanılır.
Aşağıda bir örnek oluşturarak bu yöntemi öğrenelim.
<a href="https://www.coddykit.com"
target="_blank"
title="CoddyKit Web App" class="base">
Go CoddyKit
</a>
<br/>
<span id="link-title"></span>
<script>
/*
Callback will run as son
as the DOM is loaded
*/
$(document).ready(function(){
//Read link's title attribute
var linkTitle = $('a').attr('title');
/* update target element content
by using linkTitle value
*/
$('#link-title').text(linkTitle);
})
</script>Öznitelik
Yeni öznitelikler belirleme işlemi daha önce öğrendiğimiz text() ve html() yöntemlerine benzer.
Okuma sırasında kullandığımız attr() yöntemine bir bağımsız değişken göndererek hedef öğemiz için yeni bir öznitelik tanımlayabiliriz.
/*
The target attribute of the element with
my-link id has been passed the _blank value.
*/
// Mock for Judge0 Node environment
const element = { attr: function(name, value) { console.log(`Setting ${name} to ${value} for #my-link`); } };
const $ = (selector) => element;
$('#my-link').attr('target', '_blank');removeAttr
removeAttr()
Bir özniteliğin nasıl ekleneceğini öğrendik;
şimdi var olan bir özniteliğin nasıl silineceğine bakalım.
Bunun için removeAttr() yöntemini kullanacağız.
Örneğimize bakalım.
/*
All elements
with tag a have been deleted.
*/
// Simulated DOM for Node.js
const elements = [
{ tag: 'a', target: '_blank' },
{ tag: 'a', target: '_self' },
{ tag: 'p' }
];
elements.forEach(el => {
if (el.tag === 'a') delete el.target;
});
console.log(JSON.stringify(elements));val yöntemi
val() yöntemi
Formlar, modern web uygulamalarının vazgeçilmezidir. Kullanıcılarımızın form öğelerine girdiği verileri okumak için val() yöntemini kullanacağız.
<input type="text" id="name"
name="yourname"
value="CoddyKit" />
<p>
Your name: <span id="target"></span>
</p>
<script>
/*
Callback will run as son as
the DOM is loaded
*/
$(document).ready(function(){
//copy the input elemens value
var yourName = $('#name').val();
/* update target element
text by using yourName value
*/
$('#target').text(yourName);
})
</script>Uyarı
Olay yönetimi dersimizde, her input verisini nasıl dinleyeceğimizi ve span öğemize nasıl yansıtacağımızı öğreneceğiz.
Ek bilgi
Bir input'un değerini güncellemek için, tahmin edebileceğiniz gibi val yöntemine bağımsız değişkenler göndeririz.
const $ = (selector) => ({
val: (value) => console.log(`Set ${selector} to ${value}`)
});
$('#name').val('New value')Tebrikler
Tebrikler 🎉
DOM Manipulations öğrenmeye başladık
Sonraki bölümde jQuery'de DOM Manipulations öğrenmeye devam edeceğiz.

Sıkça Sorulan Sorular
“jQuery DOM Manipülasyonları - 1” dersi ücretsiz mi?
Evet — “jQuery DOM Manipülasyonları - 1” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve jQuery Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. jQuery Academy kursu toplamda 1 dersten oluşur.
“jQuery DOM Manipülasyonları - 1” dersinde ne öğreneceğim?
jQuery DOM Manipülasyonları jQuery Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
jQuery Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te jQuery Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 1 dersinin 1. dersidir.
“jQuery DOM Manipülasyonları - 1” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu jQuery Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her jQuery Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.