hay algunos atributos en HTML que son "booleano" - navegadores los tratan como "verdadero" si están presentes, independientemente del valor. Un ejemplo de dicho atributo es seleccionado en la etiqueta <option>
. Otro es marcado en <input type="checkbox">
.booleana atributos HTML
Si tiene una llamada al setAttribute()
para dicho atributo, parece que no hay ningún valor que pueda configurar para que los navegadores se comporten constantemente como si el atributo no se encontrara.
Por ejemplo
option.setAttribute("selected", false)
todavía marcará la opción seleccionada. nula, cadena vacía o indefinido no funcionan bien. Si alguien sabe de un valor que puedo establecer para lograr mi objetivo, hágamelo saber, pero no creo que exista. (Debido a un cierto código marco que utilizo, no llamando setAttribute()
, o llamando removeAttribute()
es difícil.)
Estoy tratando de encontrar una lista exhaustiva de las características descritas se caso especial de ellos. Esto es lo que tengo hasta ahora:
- seleccionado de
<option>
- comprobado de
<input>
- discapacitados, sólo lectura de
<input>
,<select>
,<option>
,<optgroup>
,<button>
,<textarea>
- múltiples de
<select>
Por favor, ayuda a completar esta lista - o que me señale una ya existente.
También agregaría un atributo ['itemscope'] (http://www.w3.org/TR/html5/microdata.html) a esta lista – Nazariy
Sí, potencialmente hay un paquete más cuando traes extensiones HTML5 hoy . – bobince
Aquí hay una lista de atributos booleanos en HTML5: https://github.com/kangax/html-minifier/issues/63 Tenga en cuenta que incluye algunos atributos no booleanos que tienen un comportamiento similar (es decir, el valor de cadena vacía se asigna a un diferente valor predeterminado), como 'contenteditable' y' spellcheck'. –