JS Как изменить цвет класса css из javascript?

Я хотел бы изменить цвет из класса div. Я искал в сети некоторую информацию, но она не работает для меня.

У меня есть класс стиля css, в котором есть свойство фоновый цвет, и я хочу изменить это свойство из файла JS.

Я хочу в классе гмбокс изменить фоновый цвет:, как мне это сделать из JS-файла?

.gmBox {
  vertical-align: middle;
  padding: 10px;
  margin: 5px;
  background-color: yellow;
  color: black;
  font-size: 23px;
  border-radius: 5px;
}
<div class = "gmBox" id = "gmType">GM12</div>

Похоже на проблема XY. Чего вы пытаетесь достичь?

Robby Cornelissen 02.04.2019 08:09

Вы не можете изменить файл css из файла js, вместо этого вы можете использовать другой класс или встроенные стили.

Vladimir Bogomolov 02.04.2019 08:10

@VladimirBogomolov можно пример?

qunz666 02.04.2019 08:10
document.getElementById("gmType").style.backgroundColor = "red‌​"; или document.querySelector(".gmBox").style.backgroundColor = "red"‌​; ПОСЛЕ загрузки элемента
mplungjan 02.04.2019 08:12

@mplungjan вопрос об изменении не стиля элемента, а стиля CLASS (поэтому ваша ссылка на минимальное усилие к этому не относится)

Kamil Kiełczewski 02.04.2019 08:19

Хотя OP может быть удовлетворен ответом Y на свой вопрос X, сам вопрос является нет дубликатом ссылки, с которой он был закрыт. Камиль Килчевски на самом деле ответил на заданный вопрос, и он интересен сам по себе (хотя мало кто должен был в этом нуждаться).

Amadan 02.04.2019 08:20

@KamilKiełczewski Очевидно, это применимо, поскольку OP был доволен ответом ниже.

mplungjan 02.04.2019 08:20

используйте jQuery, jQuery("#gmType").css('фоновый цвет': '#343333');

Vishwa 02.04.2019 08:28

@Вишва почему? - ОП не пометил это jQuery

mplungjan 02.04.2019 08:28

@Vishwa Сейчас 2019 год. Не рекомендуйте людям использовать JQuery.

Robby Cornelissen 02.04.2019 08:29

вот почему я предложенный использую jQuery, если это возможно. Намного проще

Vishwa 02.04.2019 08:29

@RobbyCornelissen, что бы вы использовали? ванильный JS?

Vishwa 02.04.2019 08:29

@Vishwa В 99% случаев да. И, возможно, lodash для утилит обработки данных. Если вам действительно нужны манипуляции с DOM и вы еще не используете фреймворк, возможно, денежные средства.

Robby Cornelissen 02.04.2019 08:34

не знал про наличные, спасибо, попробуй

Vishwa 02.04.2019 08:37

@RobbyCornelissen, это мой jquery: let $ = s => document.querySelector(s); :P

Kamil Kiełczewski 02.04.2019 09:43
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
15
734
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте сделать это (кнопка добавлена ​​только для того, чтобы показать эффект переключения):

$("#toggle").on("click", function(){
  $(".gmBox").toggleClass("toggleBgColor");
})
.gmBox {
  vertical-align: middle;
  padding: 10px;
  margin: 5px;
  background-color: yellow;
  color: black;
  font-size: 23px;
  border-radius: 5px;
}
.toggleBgColor {
   background-color: blue;
 }
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "gmBox" id = "gmType">GM12</div>
<button id = "toggle">Click me to toggle!!!</button>

Чтобы изменить класс, вам нужно отредактировать стили документа

[...document.styleSheets[0].cssRules].find(x=> x.selectorText=='.gmBox')
    .style['background-color']='red';

[...document.styleSheets[0].cssRules].find(x=> x.selectorText=='.gmBox').style['background-color']='red';
.gmBox {
vertical-align: middle;
padding: 10px;
margin: 5px;
background-color: yellow;
color: black;
font-size: 23px;
border-radius: 5px;
}
<div class = "gmBox" id = "gmType">GM12</div>

Дублирование stackoverflow.com/questions/13528512/…, которое выиграет от вашей записи

mplungjan 02.04.2019 08:26

Другие вопросы по теме

Заставить ширину столбца таблицы всегда быть фиксированной независимо от увеличения количества столбцов?
Css, нежелательная горизонтальная прокрутка на мобильных устройствах
Значки материалов не загружаются в Hyperhtml
Как создать динамический элемент выбора раскрывающегося списка, количество опций которого изменяется в зависимости от числа дочерних элементов, которые имеет определенный div?
Добавить класс к текущей ссылке, если он соответствует текущему URL-адресу?
Мой баннер заголовка в HTML 5 и CSS не работает
Абсолютно позиционированный элемент перемещается после завершения анимации
Есть ли причина, по которой операторы квадратных скобок [] могут не работать с getElementsByClassName() внутри компонента реакции?
JQuery: точечный круг установить меню положения наведите/наведите курсор и щелкните ссылку навигации
R SHiny - Разница между встроенным CSS и пользовательским CSS