Home >Web Front-end >CSS Tutorial >How can I use `querySelectorAll` to modify the styling of multiple elements in JavaScript?
Modifying Multiple Elements' Styling with querySelectorAll
When faced with the need to modify the style of multiple elements, one viable method to explore is using the querySelectorAll method in JavaScript. This method allows for the selection of multiple elements based on a given selector, such as a class name.
To illustrate its usage, consider the following scenario: you have a function called changeOpacity that currently modifies the opacity of a single element when triggered. However, you desire to extend this functionality to apply the opacity change to multiple elements simultaneously.
Utilizing querySelectorAll, you can select all the elements that share a common class name. With this selection obtained, you can loop through each element and apply the desired style modifications—in this case, adjusting the opacity and transition.
Here's an updated version of the changeOpacity function that incorporates querySelectorAll:
<code class="js">function changeOpacity(className) { var elems = document.querySelectorAll(className); var index = 0, length = elems.length; for (; index < length; index++) { elems[index].style.transition = "opacity 0.5s linear 0s"; elems[index].style.opacity = 0.5; } }</code>
By passing the class name as an argument to the changeOpacity function, you can now apply the opacity modification to multiple elements with that class name.
The above is the detailed content of How can I use `querySelectorAll` to modify the styling of multiple elements in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!