¿Es posible eliminar una propiedad CSS de un elemento usando JavaScript? Por ejemplo div.style.zoom = 1.2
, ahora quiero eliminar la propiedad de zoom a través de JavaScript.
javascript
css
se sentó
fuente
fuente
Respuestas:
Tienes dos opciones:
OPCIÓN 1:
Puede usar el método removeProperty . Eliminará un estilo de un elemento.
OPCION 2:
Puede establecerlo en el valor predeterminado:
El zoom efectivo ahora será lo que sigue de las definiciones establecidas en las hojas de estilo (a través de enlaces y etiquetas de estilo). Entonces, esta sintaxis solo modificará el estilo local de este elemento.
fuente
removeProperty eliminará un estilo de un elemento.
Ejemplo:
Página de documentación de MDN:
CSSStyleDeclaration.removeProperty
fuente
fuente
Puede usar el objeto styleSheets:
Advertencia # 1: debe conocer el índice de su hoja de estilo y el índice de su regla.
Advertencia # 2: los navegadores implementan este objeto de manera inconsistente; lo que funciona en uno puede no funcionar en los demás.
fuente
CSSStyleRule.prototype.removeProperty
= (De hechoCSSStyleRule
, no tiene ningún método. = (CSSStyleSheet.prototype.removeRule
al rescate.CSSStyleSheet.prototype.deleteRule
?salida:
fuente
IE
navegadores? Los ignoro intencionalmente por años.Puede intentar encontrar todos los elementos que tengan esta clase y establecer la propiedad "zoom" en "nada".
Si está utilizando la biblioteca jQuery javascript, puede hacerlo con
$(".the_required_class").css("zoom","")
Editar: se eliminó esta afirmación porque resultó no ser cierta, como se señaló en un comentario y otras respuestas, de hecho, ha sido posible desde 2010.
Falso: no existe una forma generalmente conocida de modificar las hojas de estilo desde JavaScript.
fuente
css
, noattr
, tienes razón.También puedes hacer esto en jQuery diciendo
$(selector).css("zoom", "")
fuente
Esto debería ser el truco: establecer el estilo en línea en normal para el zoom:
fuente
en realidad, si ya conoces la propiedad, esto lo hará ...
por ejemplo:
Tenga en cuenta que esto solo funciona para estilos en línea ... no para estilos que ha especificado a través de una clase o algo así ...
Otra nota: puede que tenga que escapar de algunos caracteres en esa declaración de reemplazo, pero se entiende la idea.
fuente
Para cambiar todas las clases para un elemento:
Para agregar una clase adicional a un elemento:
Para verificar si una clase ya está aplicada a un elemento:
fuente