169 похожих чатов

Привет. Есть массив с такой вложенностью: [ {

key: {
rule: 'value'
}
},
{
key: {
rule: 'value'
}
},
.....
]


Ключ это название класса, дальше идёт объект, где rule это css правило, а value его значение соответственно.

Как мне лучше вставить эти значение на страницу? Через js создать тег style и туда как-то перебрать название классов, правил и значений? Можете подсказать

10 ответов

12 просмотров

К чему динамически менять значения в классах? Не легче в css прописать возможные классы, а потом с помощью JS назначать набор классов html-элементам, в зависимости Вашей логики?

andre1ka- Автор вопроса
A F
К чему динамически менять значения в классах? Не...

потому что классы генерируются автоматически, и в каждом классе могут быть разные значения

andre1ka
потому что классы генерируются автоматически, и в...

Ну и плохо что они генерируются. Классы априори должны быть статическими. Если я не прав, кто нибудь поправьте меня пожалуйста. Если есть какое-то (динамическое) значение, которое надо задать группе html-элементов (а именно это за это и отвечают классы в css) - то создайте коллекцию (группу) html-элементов в js, и задавайте всей коллекции это значение. Всю остальную "статику" советую прописать в разные классы в сss файлах, и уже оперировать именно добавлением/удалением классов.

andre1ka- Автор вопроса
A F
Ну и плохо что они генерируются. Классы априори д...

Я согласен что классы должны быть статичными, но я уверен, поправь меня если не прав, что бывают нестандартные ситуации, когда динамические классы со значениями это выход) Но я уже решил свою проблему)

andre1ka
Я согласен что классы должны быть статичными, но я...

А как Вы вообще решили "динамически" изменить класс с JS? CSS парсится ещё до показы страницы (то есть до формирования DOM), то есть значение классов задаются один раз. Можно конечно догрузить новый файл css, но это другая история.

andre1ka
Я согласен что классы должны быть статичными, но я...

Если я задал .red { color: red; } как вы с JS собираетесь color заменить на green?

andre1ka- Автор вопроса
A F
А как Вы вообще решили "динамически" изменить клас...

Ко мне из вне приходит json где есть массив со стилями с той структурой выше. Мне их надо как то применить на странице

A F
Если я задал .red { color: red; } как вы с JS ...

вот так 😁 https://jsbin.com/darusutaxe/1/edit?html,css,output

andre1ka
Ко мне из вне приходит json где есть массив со сти...

Ну обычная задача - с БД вероятно вам пришёл конфиг для лэйаута. Заранее обсуждается с бэком что может прийти. Обычно это набор правил. То что нельзя прописать в классах (например приедит неизвестный цвет, который выбрал пользователь в колорпикере), то этот цвет задаётся элементу или группе элементов. Но никак не классу!

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта