2012-04-10 3 views
0

Я думаю, что это должен быть простой вопрос, но мне трудно понять его. У меня есть два div в родительском div, и я хочу изменить цвет только правого div (javascript). Мой код проходит через дочерние div, а затем меняет цвет обоих. Я не могу понять, как выбрать только правый div и изменить его цвет. Вот мой код (это меняет цвет и другое):Изменение цвета Div динамически - Javascript

var color = "#fdd42e"; 
    var element = document.getElementById(user_id).childNodes; 

    for (i=0;i< element.length;i++) { 

     if(element[i].id = 'right') { 
      element[i].style.background = color; 
     } 
     else { 
     } 

    } 
+0

Ваш 'i' переменная является глобальной, которая очень плохо (представьте себе вызов другой функции, которая также петли над I внутри этого цикла). Используйте 'for (var i = 0; ....)' вместо – ThiefMaster

+0

Почему бы не дать желаемому div идентификатор или имя, чтобы вы могли ссылаться на него напрямую ...? – Dutchie432

+0

Название? Плохая идея. Я БЫ? Хорошая идея. – ThiefMaster

ответ

5

Я не могу понять, как выбрать только правильный DIV и изменить его цвета.

== Используйте вместо =:

if(element[i].id = 'right') { 
       ^
      -----| 
+0

или '===' вместо '=='. – Saxoier

+0

Я знал, что это будет что-то простое. Благодаря! – mkyong

Смежные вопросы