"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment changer l'opacité de plusieurs éléments div avec QuerySelectorall?

Comment changer l'opacité de plusieurs éléments div avec QuerySelectorall?

Publié le 2025-03-22
Parcourir:500

How to Change the Opacity of Multiple DIV Elements with querySelectorAll?

Utilisation de QuerySelectorall Pour modifier l'apparence de plusieurs éléments

Dans le monde du développement Web, il est souvent nécessaire de manipuler le style de plusieurs éléments simultanément. Dans ce scénario, une fonction JavaScript existe pour ajuster l'opacité d'un élément div spécifique. Cependant, le défi réside dans l'application de cette fonction à plusieurs divs à la fois.

Utilisation de GetElementsByClassName semble initialement être une approche viable, mais elle ne manque pas dans notre cas. Au lieu de cela, QueySelectorall apparaît comme une solution plus appropriée. Voici comment la fonction peut être implémentée:

function changeOpacity(className) {
    var elems = document.querySelectorAll(className);
    var index = 0, length = elems.length;
    for ( ; index  

Dans ce code, QueySelectorall récupère une collection de toutes les div contenant un nom de classe spécifique. A For Loop itère sur cette collection, en appliquant le style souhaité modifie à chaque élément.

comme suggestion alternative, envisagez d'utiliser des classes CSS pour définir les valeurs de style pour plusieurs éléments. Cette approche devient utile lorsque les valeurs de style ne sont pas dynamiques. Le code ci-dessus peut être modifié à:

elems[index].classList.add('someclass');

en ajoutant une classe CSS qui définit les valeurs d'opacité et de transition souhaitées, la fonction peut être simplifié.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3