Custom Attributes HTML

LR

A raiz de la solucion que use en este hilo http://www.mediavida.com/foro/9/duda-jquery-447940 me ha surgido una duda.

Hasta que punto es aconsejable/desaconsejable usar los custom attributes?

En que puede perjudicar a corto y largo plazo usarlos?

Fr4nk0

Hola.

No es necesario usar custom attributes, puedes usar los atributos data- de html5, que jQuery ya incorpora desde hace algunas versiones. Antes de html5 jQuery guardaba información interna, pero ahora también parsea los atributos data de html5.

Por ejemplo puedes usar un

<div id='div1' data-ejemplo="#ejemplo"></div>

Y desde jQuery hacer

jQuery("#div1").data("ejemplo")

que devolvería la cadena #ejemplo.

Ya a nivel de cliente, si haces

jQuery("#div1").data("ejemplo", "#otroid")

estarías reemplazando el valor del atributo data-ejemplo a #otroid.

Los atributos data de html5, permiten guardar información que quieres pasar a nivel de cliente desde el servidor sin necesidad de tener que crear scripts o atributos personalizados.

1 respuesta
LR

#2 Thx por la explicacion ;)

De data- me puedo olvidar en caso de que sea version menor que ie9 no?

Fr4nk0

Creo que ie8 ya los incorpora pero no estoy seguro...

De todas formas siempre puedes usar el jQuery.data para también establecer valores iniciales, pero en ese caso lo mismo sería más útil usar los custom attributes...

Eso ya a tu elección

Usuarios habituales

  • Fr4nk0
  • LR