0Pricing
jQuery Academy · Ders

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.

jQuery DOM Manipülasyonları - 2 — resim 14

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.

← jQuery Academy Sayfasına Dön