Atributos
Dentro de los elementos HTML, y dependiendo del tipo de elemento, hay atributos estándar como name, id, href, src, etc. Se puede acceder a estos atributos directamente como propiedades del objeto para leerlos o modificarlos (ejemplo: elemento.href = "http://dominio.com").
Otras propiedades y métodos útiles para trabajar con los atributos son:
- element.attributes → Devuelve el array con los atributos de un elemento
- element.className → Se usa para acceder (leer o cambiar) al atributo class. Otros atributos a los que se puede acceder directamente son: element.id, element.title, element.style (propiedades CSS), … .
- element.classList → Array de clases CSS del elemento. A diferencia de className, que es una cadena con las clases separadas por espacio, este atributo te las devuelve en forma de array o lista. Tiene métodos muy útiles para consultar y modificar clases como: classList.contains("clase")→ true si tiene la clase. classList.replace("clase1","clase2"): Quita la clase "clase1" y la sustituye por la clase "clase2". classList.add("clase1"): Añade la clase "clase1" al elemento. classList.remove("clase1"): Le quita la clase "clase1". classList.toggle("clase1"): Si no tiene "clase1", la añade. En caso contrario, la quita.
- element.hasAttribute("attrName") → Devuelve cierto si el elemento tiene un atributo con el nombre especificado.
- element.getAttribute("attrName") → Devuelve el valor del atributo.
- element.setAttribute("attrName", "newValue") → Cambia el valor del atributo.
El atributo style
El atributo style permite modificar las propiedades CSS asociadas a un elemento. La propiedad CSS a modificar deben escribirse con el formato camelCase, mientras que en CSS se emplea en el formato snake-case. Por ejemplo, al atributo background-color (CSS), se accede a partir de element.style.backgroundColor. El valor establecido a una propiedad será un string que contendrá un valor CSS válido para el atributo.
