jQuery DOM Manipülasyonları - 2
jQuery DOM Manipülasyonları - 2
jQuery DOM Manipülasyonları - 2, 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.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Giriş ve append
Merhaba,
Şimdiye kadarki örneklerimizde HTML DOM nesneleri üzerinde güncelleme veya okuma işlemleri gerçekleştirdik.
append() yöntemiyle ekleme işlemini öğreneceğiz.
Bir örneğe bakalım.
<button id="add">
Add New Item
</button>
<div id="target"></div>
<script>
/*
Listen for an element with
the add id click
*/
$('#add').click(function(){
/*
append '<p>This is the appended
text</p>' to #target element
*/
$("#target").append("<p>Appended text</p>");
})
</script>append
Yukarıdaki kodu çalıştırdıktan sonra append yöntemi, bağımsız değişken olarak verilen HTML kodunu #test öğesinin sonuna ekler.
prepend
prepend() yöntemi
append() yönteminin tersi prepend() yöntemidir. append() yöntemi içeriği hedef öğenin sonuna ekler, prepend ise başlangıcına ekler.
<div id="target"></div>
<button id="add">
Add New Item
</button>
<script>
/*
Listen for an element
with the add id click
*/
$('#add').click(function(){
/* append '<p>This is the prepended text</p>'
to #target element
*/
$("#target").prepend("<p>This is the appended text</p>");
})
</script>soru
append ve prepend yöntemleriyle hedef öğenin sonuna ve başına yeni HTML öğeleri ekleyebiliyorduk.
Peki bunu hedef öğenin kardeşi olarak eklemek istersek nasıl yaparız?
örnek
Önceki örneğe devam edelim.
İlk durumdaki HTML düğümümüz aşağıdaki gibidir.
<div id="test">
<p>initial paragraph</p>
</div>after - before yöntemleri
after() ve before() yöntemleri
HTML öğelerini after() ve before() yöntemleriyle hedef öğenin önüne ve arkasına ekleyebiliriz.
Aşağıdaki örnek kodda, #test kimliğine sahip öğeye kardeş hiyerarşisinde hemen öncesine ve hemen sonrasına yeni bir öğe eklenmiştir.
<div id="test">
<p>initial paragraph</p>
</div>
<script>
$('#test').before('<p>I am before the #test element</p>');
$('#test').after('<p>I am after the #test element</p>');
</script>
çoklu ekleme
Şimdiye kadar prepend(), append(), before() ve after() yöntemlerini gördük. Bir konuyu açıklamayı unuttum. Kusura bakmayın, bazen unutkan olabiliyorum 😇.
Aynı anda birden fazla düğüm eklemek istersek ne yaparız?
Aşağıdaki örnekte olduğu gibi,
ilgili yöntemlere birden fazla bağımsız değişken geçirerek aynı anda birden fazla düğüm ekleyebiliriz.
<p>
<span id="target"></span>
</p>
<script>
var firstNode = '<p id="first-node">First node</p>';
var secondNode = '<p id="first-node">Second node</p>';
var thirdNode = '<p id="first-node">Third node</p>';
/*
The following four methods work
with the same logic and take
more than one argument.
*/
$('#target').before(firstNode, secondNode, thirdNode);
$('#target').after(firstNode, secondNode, thirdNode);
$('#target').append(firstNode, secondNode, thirdNode);
$('#target').prepend(firstNode, secondNode, thirdNode);
</script>zincirleme örneği
Yukarıdaki örnekte aynı anda birden fazla düğüm eklendi. Gördüğünüz gibi, yöntemler farklı olsa bile sözdizimi aynı olacaktır.
Bu arada, jQuery'de değişiklik yaparak kod yazabiliriz.
Bu şekilde daha kısa ve etkili kod yazabiliriz.
Örneğe bakalım ve jQuery'de zincirlenmiş kodun nasıl yazıldığını öğrenelim.
<p id="test"></p>
<script>
var firstNode = '<p id="first-node">First node</p>';
var secondNode = '<p id="first-node">Second node</p>';
var thirdNode = '<p id="first-node">Third node</p>';
/*
We made our code shorter.
Also, we have done the select operation
on the DOM only once instead of twice.
*/
$('#test').before(firstNode, secondNode, thirdNode)
.after(firstNode, secondNode, thirdNode);
</script>wrap yöntemi
wrap() yöntemi
HTML öğesini başka bir kapsayıcının içine yerleştirmek istersek hangi yöntemi kullanırız?
Elbette wrap() yöntemini.
Aşağıdaki örnek, wrap yönteminin basit bir kullanımını gösterir.
<div id="target"></div>
<script>
/*
When we apply the code below.
The node we assigned as an argument
will come around our target element.
*/
$("#target").wrap('<div class="container">Container wrapped the target element</div>');
//The result will be as follows
/*
<div class="container">
Container wrapper the target element
<div id="target">
</div>
</div>
*/
</script>
Question
unwrap yöntemi
unwrap() yöntemi
wrap() yönteminin tersi olan bir yöntemimiz de vardır. unwrap() yöntemiyle hedef öğenin üst öğesini silebiliriz.
const $ = (selector) => ({
unwrap: () => console.log(`Unwrapped ${selector}`)
});
$("#target").unwrap();empty yöntemi
empty() yöntemi
HTML öğelerindeki silme işlemine bakalım.
empty() yöntemiyle hedef öğenin tüm alt öğelerini ve alt öğelerinin altındaki öğeleri silebiliriz.
// Removes all descendants of the element from the DOM.
// (Simulated for Node.js environment)
const $ = (selector) => ({
empty: () => console.log(`Removed all descendants of ${selector}`)
});
$("#target").empty();remove() yöntemi
remove() yöntemi
remove() yöntemi, öğenin yalnızca alt öğelerini değil, öğenin kendisini de DOM'dan kaldırır.
/*
Removes the element and
all descendants of the element from the DOM.
*/
$('#target').remove();Tebrikler
Tebrikler 🎉
DOM işlemlerini öğrendik.
Bir sonraki bölümde jQuery ile biçimlendirmeyi öğreneceğiz.

Sıkça Sorulan Sorular
“jQuery DOM Manipülasyonları - 2” dersi ücretsiz mi?
Evet — “jQuery DOM Manipülasyonları - 2” 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ı - 2” dersinde ne öğreneceğim?
jQuery DOM Manipülasyonları - 2 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ı - 2” 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.