é possível remover uma propriedade CSS de um elemento usando JavaScript? por exemplo, eu tenho div.style.zoom = 1.2
, agora eu quero remover a propriedade zoom através de JavaScript?
javascript
css
Sentou
fonte
fonte
Respostas:
Você tem duas opções:
OPÇÃO 1:
Você pode usar o método removeProperty . Ele removerá um estilo de um elemento.
OPÇÃO 2:
Você pode configurá-lo para o valor padrão:
O zoom efetivo agora será o que se segue das definições definidas nas folhas de estilo (por meio de tags de link e estilo). Portanto, essa sintaxe modifica apenas o estilo local desse elemento.
fonte
removeProperty removerá um estilo de um elemento.
Exemplo:
Página de documentação do MDN:
CSSStyleDeclaration.removeProperty
fonte
fonte
Você pode usar o objeto styleSheets:
Advertência nº 1: você precisa conhecer o índice da sua folha de estilo e o índice da sua regra.
Advertência # 2: Este objeto é implementado inconsistentemente pelos navegadores; o que funciona em um pode não funcionar nos outros.
fonte
CSSStyleRule.prototype.removeProperty
= (Na verdadeCSSStyleRule
não tem nenhum métodos = (.CSSStyleSheet.prototype.removeRule
para o resgate.CSSStyleSheet.prototype.deleteRule
?resultado:
fonte
IE
navegadores? Eu intencionalmente os ignoro já há anos.Você pode tentar encontrar todos os elementos que possuem essa classe e definir a propriedade "zoom" como "nothing".
Se você estiver usando a biblioteca javascript jQuery, poderá fazê-lo com
$(".the_required_class").css("zoom","")
Edit: Removida esta afirmação por se revelar não verdadeira, como apontado em um comentário e em outras respostas que de fato é possível desde 2010.
Falso: não há uma maneira conhecida de modificar folhas de estilo do JavaScript.
fonte
css
, nãoattr
, você está certo.Você também pode fazer isso no jQuery dizendo
$(selector).css("zoom", "")
fonte
Isso deve funcionar - definir o estilo embutido como normal para o zoom:
fonte
na verdade, se você já conhece a propriedade, isso será feito ...
por exemplo:
Observe que isso funciona apenas para estilos embutidos ... não para os estilos especificados por meio de uma classe ou algo parecido ...
Outra observação: talvez você precise escapar de alguns caracteres nessa instrução de substituição, mas você entendeu.
fonte
Para alterar todas as classes para um elemento:
Para adicionar uma classe adicional a um elemento:
Para verificar se uma classe já está aplicada a um elemento:
fonte