Javascript : Memodifikasi (Mengubah,Menambah,Menghapus) Elemen pada HTML [Bagian 2]
1:09 AMMenambah/Membuat Elemen
Untuk menambah atau membuat sebuah elemen HTML baru dengan Javascript, hal yang perlu dilakukan adalah:- Membuat element node
- Menambahkan element node ke elemen yang sudah ada
element.cloneNode()
: meng-klon/menduplikat element yang sudah ada menjadi suatu element nodedocument.createElement(element)
: membuat element node barudocument.createTextNode(text)
: membuat sebuat text node
contoh penggunaan
element.cloneNode()
:
<ul id="buah">
<li>Apel</li>
<li>Nanas</li>
</ul>
<div id="belanja">
<i>Daftar belanja<i>
<ul id="sayur">
<li>Bayam</li>
<li>Kangkung</li>
</ul>
</div>
<script>
var buah=document.getElementById("buah");
var node=buah.cloneNode(true);
document.getElementById("belanja").appendChild(node);
</script>
sebelum di clone:- Apel
- Nanas
Daftar belanja
- Bayam
- Kangkung
- Apel
- Nanas
Daftar belanja
- Bayam
- Kangkung
- Apel
- Nanas
gunakan value true untuk menduplikat elemen beserta turunan(child)nya, false jika hanya menduplikat parent element-nya saja. nilai defaultnya adalah false
contoh penggunaan
document.createElement(element)
dan document.createTextNode(text)
:
<ul id="hobi">
<li>Ngoding</li>
<li>Utak atik komputer</li>
</ul>
<script>
var hobi=document.getElementById("hobi");
var node=document.createElement("li");//membuat elemen baru "li"
var teksnode=document.createTextNode("Mendengarkan Musik");//membuat sebuat teks node
node.appendChild(teksnode);//Memasukkan teksnode keadalam elemen "li"
hobi.appendChild(node);//memasukkan elemen "li" kedalam elemen dengan id "hobi"
</script>
elemen "li" yang kita buat akan menjadi child terakhir, output:
- Ngoding
- Utak atik komputer
- Mendengarkan musik
agar tidak menjadi child paling akhir, kita bisa menggunakan metode
insertBefore()
<ul id="hobi">
<li>Ngoding</li>
<li>Utak atik komputer</li>
</ul>
<script>
var hobi=document.getElementById("hobi");
var node=document.createElement("li");
var teksnode=document.createTextNode("Mendengarkan Musik");
var child=document.getElementById("hobi").children;//memilih element node dari child elemen dg id "hobi"
node.appendChild(teksnode);
hobi.insertBefore(node,child[1]);//memasukkan elemen baru "li" sebelum child dengan indeks 1
</script>
sekarang elemen baru "li" menjadi urutan ke dua:
- Ngoding
- Mendengarkan musik
- Utak atik komputer
0 comments