Maison interface Web Questions et réponses frontales JavaScript modifie le CSS externe

JavaScript modifie le CSS externe

May 16, 2023 am 10:41 AM

JavaScript est un langage de programmation puissant avec une large gamme d'applications. Dans le développement Web, JavaScript est souvent utilisé pour modifier le comportement et le style d'une page. Dans cet article, nous nous concentrerons sur la façon de modifier le CSS externe à l'aide de JavaScript.

Tout d'abord, comprenons ce qu'est le CSS externe. En règle générale, la feuille de style CSS d'un site Web est stockée dans un fichier séparé, ce qui rend le fichier HTML plus concis et plus facile à gérer. Ce fichier CSS est référencé dans le fichier HTML comme suit :

<link href="style.css" rel="stylesheet" type="text/css">
Copier après la connexion

Le code ci-dessus introduira le fichier style.css dans la page HTML en tant que milieu de feuille de style CSS externe. style.css 文件作为外部的 CSS 样式表引入到 HTML 页面中。

那么,如何使用 JavaScript 操作这个外部的 CSS 文件呢?下面是两种主要的方法。

一、使用 JavaScript 修改 link 标签的 href 属性

我们可以通过 JavaScript 来获取 link 标签,并修改它的 href 属性来改变样式表。

首先,获取 link 标签的方式可以通过以下代码实现:

var links = document.getElementsByTagName('link');
Copier après la connexion

然后,我们可以遍历所有的 link 标签,找到我们想要更改的那个:

for (var i = 0; i < links.length; i++) {
  if (links[i].getAttribute('href').indexOf('style.css')!=-1) {
    links[i].setAttribute('href', 'new-style.css');
  }
}
Copier après la connexion

在上面的代码中,我们先使用循环遍历所有的 link 标签,并判断是否是我们想要修改的那个样式表链接。如果是,我们就使用 setAttribute 方法将其 href 属性修改成一个新的链接,从而改变样式表。

二、直接修改样式表的 CSS 规则

第二种方法是直接修改样式表的 CSS 规则。在这种方法中,我们需要先获取样式表对象,然后再通过修改 CSS 规则来达到改变样式的效果。

我们可以使用 document.styleSheets 来获取页面上的所有样式表对象。然后,我们可以使用 insertRuledeleteRule 方法来添加或删除 CSS 规则,进而修改页面的样式。

var styleSheet = document.styleSheets[0];  // 获取第一个样式表对象
styleSheet.insertRule('body { background-color: #f5f5f5; }', 0); // 添加一个新的 CSS 规则
styleSheet.deleteRule(0);  // 删除第一个 CSS 规则
Copier après la connexion

在上面的代码中,我们先获取第一个样式表对象,然后使用 insertRule 方法添加一个新的 CSS 规则,即将 body 的背景颜色修改成 #f5f5f5。接着,我们使用 deleteRule

Alors, comment utiliser JavaScript pour faire fonctionner ce fichier CSS externe ? Voici les deux méthodes principales.

1. Utilisez JavaScript pour modifier l'attribut href de la balise de lien

Nous pouvons obtenir la balise de lien via JavaScript et modifier son attribut href pour changer la feuille de style.

Tout d'abord, le moyen d'obtenir la balise de lien peut être réalisé grâce au code suivant :

rrreee

Ensuite, nous pouvons parcourir toutes les balises de lien et trouver celle que nous que nous voulons changer : #🎜 🎜#rrreee#🎜🎜#Dans le code ci-dessus, nous utilisons d'abord une boucle pour parcourir toutes les balises de lien et déterminer si c'est le lien de la feuille de style que nous voulons modifier. Si tel est le cas, nous utilisons la méthode setAttribute pour modifier son attribut href en un nouveau lien, changeant ainsi la feuille de style. #🎜🎜##🎜🎜#2. Modifier directement les règles CSS de la feuille de style #🎜🎜##🎜🎜#La deuxième méthode consiste à modifier directement les règles CSS de la feuille de style. Dans cette méthode, nous devons d'abord obtenir l'objet feuille de style, puis modifier les règles CSS pour obtenir l'effet de changement de style. #🎜🎜##🎜🎜#Nous pouvons utiliser document.styleSheets pour obtenir tous les objets de feuille de style sur la page. On peut alors utiliser les méthodes insertRule ou deleteRule pour ajouter ou supprimer des règles CSS, modifiant ainsi le style de la page. #🎜🎜#rrreee#🎜🎜#Dans le code ci-dessus, nous obtenons d'abord le premier objet de feuille de style, puis utilisons la méthode insertRule pour ajouter une nouvelle règle CSS, c'est-à-dire body La couleur d'arrière-plan du code> est modifiée en <code>#f5f5f5. Ensuite, nous supprimons la première règle CSS en utilisant la méthode deleteRule. #🎜🎜##🎜🎜#Summary#🎜🎜##🎜🎜#Grâce aux deux méthodes ci-dessus, nous pouvons facilement utiliser JavaScript pour modifier la feuille de style CSS externe, changeant ainsi le style de la page. Bien sûr, il ne s'agit que d'une brève introduction à la manipulation des feuilles de style par JavaScript. En fait, JavaScript dispose de plus de méthodes de manipulation CSS et de méthodes disponibles. #🎜🎜##🎜🎜#Quelle que soit la méthode utilisée, nous devons effectuer suffisamment de tests et de vérifications pour garantir que la modification de la feuille de style peut prendre effet en douceur et n'affectera pas les autres styles. Dans le même temps, nous devons également prêter attention aux problèmes de compatibilité. Différents navigateurs ont des niveaux de prise en charge et des méthodes différents pour les feuilles de style d'opération JavaScript. #🎜🎜##🎜🎜#En pratique, le choix de la méthode appropriée dépend des besoins et des scénarios spécifiques. Nous devons déterminer quelle méthode est la plus appropriée en fonction de la situation réelle. #🎜🎜#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Mar 19, 2025 pm 03:58 PM

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

Expliquez le concept de chargement paresseux. Expliquez le concept de chargement paresseux. Mar 13, 2025 pm 07:47 PM

Le chargement paresseux retarde le chargement du contenu jusqu'à ce qu'il soit nécessaire, améliorant les performances du Web et l'expérience utilisateur en réduisant les temps de chargement initiaux et la charge du serveur.

Comment fonctionne le currying en JavaScript et quels sont ses avantages? Comment fonctionne le currying en JavaScript et quels sont ses avantages? Mar 18, 2025 pm 01:45 PM

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Mar 18, 2025 pm 01:44 PM

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

Comment fonctionne l'algorithme de réconciliation React? Comment fonctionne l'algorithme de réconciliation React? Mar 18, 2025 pm 01:58 PM

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Comment connectez-vous les composants React au magasin Redux à l'aide de Connect ()? Mar 21, 2025 pm 06:23 PM

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Mar 19, 2025 pm 03:59 PM

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Mar 19, 2025 pm 04:10 PM

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

See all articles