Poiché l'attributo HTML data
consente di aggiungere dati personalizzati, mi chiedo se sia una buona idea includere un set di un elenco JSON
come un attributo data
? Quindi, il corrispondente JSON
può essere facilmente accessibile dagli eventi JavaScript
con getAttribute("data-x")
.È brutto aggiungere JSON sull'attributo dei dati HTML?
In realtà, la mia domanda è: è standard, efficiente e ragionevole aggiungere un grande insieme di dati a un attributo HTML
?
Per esempio
<div data-x="A LARGE SET OF JSON DATA" id="x">
o grandi set di dati JSON devono essere conservati all'interno <script>
tag, e un attributo HTML
non è un luogo ideale per grandi set di dati, anche per l'attributo data
.
Sarebbe MOLTO meglio memorizzare i dati in un tag di script. Memorizzarlo in un attributo dati, mentre tecnicamente possibile, sembra una cattiva pratica. Buf se lo volessi davvero, potresti. HTML5 specifica nessun limite per le lunghezze degli attributi. (Potrebbe essere necessario codificarlo o qualcosa comunque.) – GJK
@GJK: Ciò dipende dal caso d'uso: se l'oggetto JSON in questione è un singolo oggetto di dati globale, probabilmente hai ragione; se ci sono più oggetti simili, ciascuno associato a un particolare elemento DOM, allora questo è esattamente il tipo di cosa a cui sono destinati gli attributi dei dati, quindi utilizzarli non è necessariamente una cattiva pratica (memorizzando l'intera cosa come una stringa in un singolo attributo potrebbe essere, naturalmente, ma c'è anche la possibilità di memorizzare proprietà individuali in diversi attributi di dati). –
@GJK Non penso che sia considerato una cattiva pratica archiviare un enorme set di dati in un attributo di dati. La vera ragione per la creazione di un tale tag è intesa per l'archiviazione dei dati. –