"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso alterar dinamicamente as regras de classe CSS em tempo real com jQuery?

Como posso alterar dinamicamente as regras de classe CSS em tempo real com jQuery?

Publicado em 19/11/2024
Navegar:884

How can I dynamically change CSS class rules in real time with jQuery?

Alterar regras de classe CSS dinamicamente com jQuery

Sua consulta envolve dois aspectos:

1. Modificando regras de classe em tempo real

jQuery sozinho não pode alterar regras de classe CSS dinamicamente. No entanto, você pode utilizar a propriedade styleSheets do objeto document para acessar regras CSS diretamente.

Code:

document.getElementById("button").onclick = function() {
    var ss = document.styleSheets;

    for (var i = 0; i 

2. Salvando alterações de classe em arquivo

Para salvar alterações de classe em um arquivo, você precisa extrair as regras CSS e enviá-las ao servidor por meio de uma solicitação Ajax. A implementação do lado do servidor envolve a criação ou atualização de um arquivo com as regras modificadas.

Notas adicionais:

  • Para compatibilidade com o IE6, use document.styleSheets em vez de document.styleSheets.
  • Para obter as regras CSS, acesse a propriedade regras do objeto de folha de estilo.
  • Use a propriedade cssText para definir ou modificar regras CSS.

Referências:

  • document.styleSheets (Mozilla): https://developer.mozilla.org/en-US/docs/Web/API/Document/styleSheets
  • objeto styleSheet (Mozilla): https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet
  • Objeto CssRule (Mozilla): https://developer.mozilla .org/en-US/docs/Web/API/CSSRule
  • document.styleSheets (MSDN): https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer /ie-developer/dom/document.stylesheets
  • Objeto CSSRule (MSDN): https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/ dom/cssrule
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3