Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Изменить значение атрибута class="значение" (https://javascript.ru/forum/dom-window/60586-izmenit-znachenie-atributa-class%3D-znachenie.html)

serebann 08.01.2016 21:58

Изменить значение атрибута class="значение"
 
Друзья, есть такой div

<div id="space2" class="space-each">

Нужно изменить на

<div id="space2" class="prod-active">

Так же есть переменная $a1="2";

Я присвою var a1 = "$a1" и если значение $a1 больше нуля,
тогда меняем class="space-each" НА class="prod-active"

Мне нужно будет произвести 10 таких операций для разных div,
$a1,$a2,$a3...
но это я уже сам.

Значения этих переменных берутся из сессии при каждой загрузке страницы. Необходимо что бы значение менялось при загрузке странице а не по нажатию чего либо.

Будьте добры, дайте готовое решение и как можно проще.

Спасибо.

Keramet 08.01.2016 22:29

window.onload = function() {
			var $a1="2", a1 = $a1;
			
			if (a1 > 0) document.getElementById("space2").setAttribute("class", "prod-active");
			
		};

Keramet 08.01.2016 22:35

или тк:
window.onload = function() {
			var $a1="2", a1 = $a1;
			
			if (a1 > 0) document.getElementById("space2").className = "prod-active";

		};

serebann 10.01.2016 12:19

Цитата:

Сообщение от Keramet (Сообщение 403022)
или тк:
window.onload = function() {
			var $a1="2", a1 = $a1;
			
			if (a1 > 0) document.getElementById("space2").className = "prod-active";

		};

Этот скрипт работает, но проблема в том что у меня десять div-ов на одной странице с разными id
Вобщем класс меняется только у последнего div-а к которому я применил этот скрипт а у всех остальных div-вов классы не меняются,
Как сделать так чтоб менялись все если ко всем применю этот скрипт
Или не все если $a не будет равна еденице

serebann 10.01.2016 12:29

Разобрался, больше не нужно.
Спасибо ещё раз


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