2016-05-19 1 views
0

Новое для JS. Одна вещь, о которой я не могу склонить голову, - это написать правильный код для изменения события взад и вперед.События и государства

Например, при изменении цвета, взад и вперед по щелчкам, от красного до черного.

var titles = document.getElementById("titles"); 

function changeColor() 

{ 
    if(titles.style.color="black") 
    titles.style.color="red"; 
    else 
    titles.style.color="black"; 
}; 

titles.addEventListener("click", changeColor); 

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

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

+0

Кажется, ваша «вторая половина» уже находится в вашем примере кода (хотя и с некоторыми опечатками). С более сложными вещами принцип остается прежним. В чем ваш вопрос? – wintvelt

+0

'titles.style.color =" black "' всегда возвращает true. Я думаю, вы имеете в виду 'titles.style.color ==" black "или' 'titles.style.color ===" black "' ' –

+0

код работает .. вы используете один знак равенства для сравнения – lonewarrior556

ответ

2
if(titles.style.color="black") 

= является назначение. Для сравнения двух значений используйте === (или ==, если вы не хотите также проверять тип).

+0

Но код с этим оператором исправлен до сих пор не работает, так что мне не хватает? https://jsfiddle.net/theodore_steiner/pnpu1p2s/1/ –

+0

@ TheodoreSteiner - за этой ссылкой есть ';', которая не находится в этом вопросе. Сообщение об ошибке в Консоли инструментов разработчика вашего браузера должно кричать об этом. – Quentin

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