recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment implémenter JS pour modifier dynamiquement les styles globaux CSS

Si vous souhaitez modifier dynamiquement le style global CSS de la page, par exemple, changez la couleur de toutes les polices de la page en rouge
Cela peut être réalisé via CSS

*{color:red;}

Et si vous utilisez les boutons de la page pour modifier les styles de tous les éléments via js, c'est-à-dire cliquez sur le bouton pour modifier dynamiquement les styles de tous les éléments de la page en rouge via js, comment l'implémenter

阿神阿神2778 Il y a quelques jours661

répondre à tous(3)je répondrai

  • 阿神

    阿神2017-05-19 10:13:38

    Je ne peux penser qu'à cette méthode.

    Array.prototype.slice.call(document.all).forEach(function (ele) {
        ele.style.color = 'red';
    });

    répondre
    0
  • 阿神

    阿神2017-05-19 10:13:38

    Utilisez l'interface liée au style CSS stylesheet.insertRule ou stylesheet.addRule, qui peuvent toutes deux insérer dynamiquement des styles CSS. La compatibilité est bonne avec ie9+ stylesheet.insertRule或者stylesheet.addRule 这两个都可以动态插入css样式 兼容性还可以 ie9+

    比如

        // https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/insertRule
        myStyle.insertRule("#blanc { color: white }", 0);

    需要删除的时候还有deleteRuleremoveRule.

    Par exemple🎜 rrreee 🎜Lorsque vous devez supprimer, il existe deux méthodes : deleteRule et removeRule. Vous pouvez vérifier les informations pertinentes🎜.

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:13:38

    [].forEach.call(document.querySelectorAll('*'),function(a){
    a.style.color = 'red';
    })

    répondre
    0
  • Annulerrépondre