javascript - Comment implémenter JS pour modifier dynamiquement les styles globaux CSS
阿神
阿神 2017-05-19 10:11:38
0
3
630

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

阿神
阿神

闭关修行中......

répondre à tous(3)
阿神

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

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

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🎜.
phpcn_u1582

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal