Junior
HTML'de data özniteliklerinin kullanılması ne için önerilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
HTML'deki data-* öznitelikleri, görsel temsili olmayan özel verileri doğrudan DOM öğeleri içinde saklamak için önerilir. Bu, şunları sağlar:
- Öğe ile ilişkili küçük veri parçalarını saklamak: Örneğin, ürün kimliği, öğe durumu, widget ayarları.
- JavaScript ile veri erişimini ve manipülasyonunu kolaylaştırmak: Veriler,
element.datasetaracılığıyla kolayca alınabilir ve değiştirilebilir.
// Veri alma
const myElement = document.getElementById('my-element');
const elementId = myElement.dataset.elementId; // data-element-id özniteliğinin değerini al
// Veri ayarlama
myElement.dataset.status = 'active'; // data-status özniteliğinin değerini ayarla
- Anlamsız sınıflardan kaçınmak: Veriyi saklamak için sınıfların kullanılması (örneğin,
.status-active) kodun okunabilirliğini azaltabilir ve bakımı zorlaştırabilir. - Bazı senaryolarda performansı artırmak:
datasetaracılığıyla verilere erişim, dizge özniteliklerini ayrıştırmaktan veya gizli öğelerle çalışmaktan daha hızlı olabilir. - Bu verileri CSS seçicilerinde kullanmak:
/* Belirli bir duruma sahip öğeleri seçmek */
[data-status="active"] {
border: 1px solid green;
}
data-* özniteliklerini, başka uygun semantik HTML özniteliği olmayan veriler için kullanmak önemlidir. Arama motorları veya diğer ayrıştırıcılar tarafından erişilebilir olması gereken veriler için, uygun semantik öğeler ve öznitelikler kullanılmalıdır.