Lo que necesito hacer es almacenar algunos datos sobre un elemento.Atributos definibles por el usuario en elementos HTML?
Por ejemplo, digamos que tengo un elemento de la lista < li>, y quiero almacenar algunos datos al respecto en el elemento, como "Este es el elemento 1 de XYZ".
La única manera que sé cómo hacer esto (que no quiero hacer, si puedo evitarlo) es la siguiente:
<li id='item1'>
Item 1
<!--This is element 1 from XYZ-->
</li>
<script>
// read it something like this
var e = document.getElementById('item1').innerHTML;
// then parse out the comment, etc.
// --
</script>
Lo que realmente quiero decir algo como esto (que soy bastante seguro no es posible):
// example
<li id='item1' userdata='This is element 1 from XYZ'>Item 1</li>
.. por supuesto, me gustaría ser capaz de acceder a él de alguna manera a través de JavaScript de forma.
Alternativamente, ¿hay alguna otra manera de lograr esto?
Gracias -
+1 Por mencionar los atributos de datos * válidos * HTML5. ¡Gran respuesta! –
+1 también para HTML5 – Anurag
Guau, qué excelente respuesta, además de la mención HTML5 es muy útil. ¡Muchas gracias! – OneNerd