Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   изменить css свойства используя js (https://javascript.ru/forum/misc/62125-izmenit-css-svojjstva-ispolzuya-js.html)

diga 25.03.2016 17:29

изменить css свойства используя js
 
Доброго времени суток, помогите реализовать возможность использования различных цветов у блока div, а именно:
имеется блок
<div class="content">
<p>
<div class="user">User1:</div>
</p>
<p>
<div class="user">User2:</div>
</p>
<p>
<div class="user">User1:</div>
</p>
<p>
<div class="user">User2:</div>
</p>
</div>

хочу знать как по содержимому блока div class=user менять цвет содержимого используя jqery можно менять стили,
$(".content .user").css("color", "blue");
но таким образом меняется цвет всех user
была идея вытащить содержимое
$(".content .user").text()
и сделать срезку по : получается некий массив содержимого, запомнить первый элемент и сравнивать со всеми элементами в массиве, и если отличаются то задать цвет, но как задать имеено я не понимаю, если использовать выше .css то он задает цвет всему блоку user а не конкретному. + уходит время на сравнение элементов. Может есть какой то более простой способ?

проще говоря, хочу сделать чтоб ник каждого пользователя который общается в чате был разного цвета

destus 25.03.2016 18:47

А код, где генерится такой див из шаблона? Если в цикле проверку выполнять и менять цвет, то для большого числа сообщений ваше веб приложение пойдет в утиль, тк операции с дом дорогостоящие. Может лучше фичи documentfragment юзать? Там все настроить и за один раз вставить в .content.

diga 25.03.2016 21:16

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

Dorian_bs 26.03.2016 10:50

$(".content .user").eq(0).css("color", "blue");


В данном случае цвет будет установлен для первого блока


Часовой пояс GMT +3, время: 02:09.