Tôi có khoảng 100 <span class="foo">
, 100 <span class="bar">
và 100 <span class="baz">
thẻ trong tài liệu của mình. Tôi cần triển khai các hoạt động sau trong JavaScript:Thay đổi hoặc hoán đổi CSS của nhiều thành phần HTML cùng một lúc
- Thay đổi nền cho tất cả các màu đỏ thành đỏ, tất cả các thanh thành màu xanh lá cây, tất cả các màu xanh lam.
- Thay đổi nền cho tất cả các hình nền thành màu xanh lá cây, tất cả các thanh thành màu xanh dương, tất cả các màu đều chuyển thành màu đỏ.
- Thay đổi nền cho tất cả các hình nền thành màu xanh lam, tất cả các thanh thành màu đỏ, tất cả đều có màu xanh lá cây.
Tôi sẽ gọi các hoạt động này khoảng 1000 lần, vì vậy tôi muốn tránh một giải pháp gắn thẻ <style>
vào <head>
mỗi khi tôi thực hiện một thao tác.
Có điều gì đơn giản hơn hoặc nhanh hơn hoặc tốt hơn lặp lại trên tất cả các yếu tố <span>
với document.getElementsByTagName('span')
và thay đổi hoặc gắn thêm thuộc tính DOM .className
cho từng phần tử không?