Bir elementin içine eklenmiş tüm attribute’ları değerleriyle beraber listelenmesini sağlayan bir javascript örneğidir. Bu örnekte div elementi için listeleme yaptırılıyor.
index.html
<!doctype html>
<html lang="tr-TR">
<head>
<meta charset="UTF-8">
<title>Javascript - Bir Elementin Tüm Attribute Değerlerini Listele</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="id-deger" class="class-deger"
title="div-baslik" align="center"
style="width:100px; height:100px; border:5px solid #ddd">
Bu örnek bir div elementidir.
</div><br>
<input type="button" id="calistir" value="Çalıştır">
<script type="text/javascript" src="dosya.js"></script>
</body>
</html>
dosya.js
function divAttrListele() {
var liste = document.createElement("ul");
var divAttrDizi = document.getElementById("id-deger").attributes;
for (var i = 0; i < divAttrDizi.length; i++) {
var li = document.createElement("li");
var metin = divAttrDizi[i].name + " = " + divAttrDizi[i].value;
li.innerText = metin;
liste.appendChild(li);
}
document.body.appendChild(liste);
}
document.getElementById("calistir").addEventListener(
'click',
divAttrListele
);
dosya.js (Açıklamalı)
function divAttrListele() {
//--------------------------------------------------
//Listelemek için unordered list (ul) kullanacağız.
//Bunun için yeni bir ul nesnesi oluşturduk.
//--------------------------------------------------
var liste = document.createElement("ul");
//--------------------------------------------------
//div içindeki tüm özellikleri dizi olarak aldık.
//--------------------------------------------------
var divAttrDizi = document.getElementById("id-deger").attributes;
//--------------------------------------------------
//Şimdi bu özellikleri liste biçiminde
//göstermek için döngü kullanacağız.
//--------------------------------------------------
for (var i = 0; i < divAttrDizi.length; i++) {
//--------------------------------------------------
//Her özelliği bir li içinde göstereceğiz.
//Bu yüzden her seferinde yeni bir li elementimizi
//oluşturup "li" adlı değişkene aktarıyoruz.
//--------------------------------------------------
var li = document.createElement("li");
//--------------------------------------------------
//Özelliklerin değerleri ile beraber
//görüntülenmesini sağlıyoruz.
//Örneğin görünüm bu şekilde olacak:
//id = kapsayici
//--------------------------------------------------
var metin = divAttrDizi[i].name + " = " + divAttrDizi[i].value;
//--------------------------------------------------
//Oluşturduğumuz li elementinin içine
//metin değişkenindeki değeri yazdırıyoruz.
//--------------------------------------------------
li.innerText = metin;
//--------------------------------------------------
//liste değişkeni bizim ul elementini oluşturup
//aktardığımız değişkendi. ul içine li elementini
//ekliyoruz.
//--------------------------------------------------
liste.appendChild(li);
}
//--------------------------------------------------
//Burada da yukarıda tamamlanmış olan listeyi
//html dosyamızın body etiketleri içine ekleme
//işlemini yapmasını sağlıyoruz.
//--------------------------------------------------
document.body.appendChild(liste);
}
//--------------------------------------------------
//Yukarıdaki fonksiyon id değeri calistir olan
//butonun click olayı tetiklendiğinde çalışsın.
//--------------------------------------------------
document.getElementById("calistir").addEventListener(
'click',
divAttrListele
);
Konu ile ilgili örnek dosyayı bu bağlantıdan indirebilirsiniz: İndir