Por lo general, he intentado mantener los atributos exclusivos de DOM al escribir Javascript. Ahora que cambié de Prototype a jQuery, puedo obtener un gran beneficio al agregar mis propios atributos a varios elementos DOM, principalmente en el ámbito de poder configurar una convención de codificación muy legible para manejar solicitudes AJAX.Atributos de HTML que no son (X) ... alguna desventaja?
Como un ejemplo corto, esto significa que hago cosas como
<div type="book" app_id="13">
<a href="#" action="delete">delete</a>
</div>
Y entonces puedo configurar código para encontrar todos los <a>
etiquetas con un atributo action
, encontrar un padre con un type
y app_id
, y luego hacer operaciones CRUD ... todo sin que tenga que escribir código adicional.
¿Hay algún inconveniente (aparte de no ser una queja estrictamente XHTML) que deba tener en cuenta, y/o cualquier buen hábito que debería emular? ¿Qué tal una forma estándar de configurar mi propio espacio de nombres de atributos?
Por desgracia, si quieres a continuación, utilizar diferentes clases de proporcionar retroalimentación visual (por ejemplo , fondos diferentes para un libro prestado vs. no prestado), o necesita otro elemento de envoltura o necesita ir con la ruta de atributo personalizado. –
@Don - No, no es así. Puedes usar múltiples clases en cualquier elemento, solo sepáralos con espacios. el "libro de salida vencido mañana", por ejemplo, es perfectamente válido –
@Mark - Tiene razón, pero la forma en que dice necesita un análisis que no es preferible. Elegiría (y en realidad habría elegido) la ruta del atributo personalizado. – BYK