¿Como una etiqueta que puedo usar para almacenar cierta información necesaria? Pero realmente no es requerido o utilizado por el HTML? Funciona como el atributo de etiqueta para objetos en Visual Basic?¿Existe un atributo genérico para todos los elementos HTML aparte de ID y clase?
Respuesta
Hasta HTML5 no. Con HTML 5, hay una provisión para esto con el atributo data-*
.
Por ejemplo: -
<div id="myStuff" data-mydata="here is my data">
En la tecnología actual no existe un "oficial" de distancia para hacer esto. Sin embargo todos los navegadores le permiten añadir cualquier atributo arbitrario a un elemento HTML por lo que en HTML 4 se puede hacer esto: -
<div id="myStuff" data-mydata="here is my data">
que como se puede ver es idéntica, pero no sactioned oficialmente y si quieres cumplimiento XHMTL estricta serán considerado "roto".
Puede acceder a los atributos del mismo modo que cualquier otro: -
var mydata = document.getElementById("myStuff").getAttribute("data-mydata");
Downvoter, comentar por favor? – AnthonyWJones
¿Podría quizás usar el html5 data-* attributes? Fallará la validación en html4, pero probablemente sea la mejor opción ...
Aunque fallará una validación estricta en html4, seguirá funcionando porque todos los navegadores lo aceptan, y al final, eso es lo que realmente importa. – awe
Tenga una mirada en www.htmlref.com o W3C para los atributos utilizados.
Aparte de los que solo puede agregar los suyos, se renderizarán y se podrá acceder a ellos mediante el código, por ejemplo, en C# puede acceder a una colección de atributos de control.
Control.Attributes ["MyCustomAttribute"] = "Hola mundo";
Si está almacenando datos para usar en javascript, también puede usar algo como el complemento de metadatos de jQuery. Básicamente, puede almacenar datos dentro de la clase del elemento = "" atributo, así:
<div id="aaa" class="class1 class2 class3 { type: 'food', color: 'green' }"></div>
Luego, en javascript:
alert($('#aaa').metadata().color) // "green"
Otros kits utilizan el título o los atributos rel para almacenar datos. Si bien es más compatible con la validación, puede o no ser mejor que utilizar la respuesta de AnthonyWJones de simplemente usar atributos no estándar. Va a "romper" la validación, pero de nuevo según Dojo, los atributos personalizados son HTML perfectamente válidos, incluso si no se validan contra un DTD.
Así que no, no hay un único atributo específico bien aceptado en el que pueda volcar todos los datos. Todos los atributos existentes son para usos específicos. Pero puede: 1) crear sus propios atributos, o 2) cooptar una etiqueta existente para reutilizarla para sus propósitos. Solo quería señalar la alternativa.
hmm buena respuesta, y sinceramente he usado esto antes, creo que el pasado enero – lock
- 1. ¿Seleccionar todos los elementos que no tienen un atributo "id"?
- 2. método genérico para imprimir todos los elementos de una matriz
- 3. jQuery obtener sólo todos los elementos HTML con ID
- 4. Javascript: Obtenga todos los elementos con ID id [x]
- 5. ¿Alguna forma de obtener todos los id (atributos) de todos los elementos de una clase concreta?
- 6. Eliminar una clase para todos los elementos secundarios
- 7. desactivar todos los elementos de HTML
- 8. jQuery: seleccione todos los elementos de una clase determinada, a excepción de un Id. Particular
- 9. Obtener todos los elementos por coincidencia parcial del atributo de clase
- 10. Recorrer todos los elementos con 'bla' clase y encontrar el valor id más alto
- 11. ¿Cómo puedo aplicar jquery en todos los elementos con el mismo atributo de id?
- 12. jQuery. Seleccione todos los elementos con una clase pero sin style = "display: none;" atributo
- 13. ¿Ocultando todos los elementos con el mismo nombre de clase?
- 14. HTML: detiene los elementos secundarios heredan el atributo [título] principal
- 15. clase java genérico que almacena los elementos de comparación
- 16. Ocultar todos los elementos con clase usando Javascript simple
- 17. Práctica recomendada para asignar un nombre al atributo Id de los elementos Dom
- 18. Cómo quitar la clase de todos los elementos de jQuery
- 19. Clonar un div y cambiar los ID de él y todos sus elementos secundarios para que sea único
- 20. selenio WebDriver: encontrar todos los elementos con id similares
- 21. Microdatos ID de elemento para identificar elementos dispersos en un documento HTML/tablas HTML
- 22. ¿Cómo puedo agregar un atributo de clase a un elemento HTML generado por los HTML Helpers de MVC?
- 23. Obtener todos los elementos en un documento HTML con una clase CSS específica
- 24. Obtener elementos HTML por sus nombres de atributo
- 25. Retire todos los elementos de una cierta clase con JavaScript
- 26. ¿Existe un Task.WaitAll genérico?
- 27. Obtener todos los elementos de opciones seleccionados de todos los elementos seleccionados en un formulario
- 28. Jquery seleccionar todos los elementos que contienen texto en ID
- 29. Jquery ocultar() todos los elementos con cierta clase excepto uno
- 30. seleccionar todos los elementos HTML basado en el valor rel
¿Se pueden usar atributos personalizados? –