2014-09-09 3 views
0

Я пытаюсь изменить цвет фона div, чей класс = thisphotobox. Все должно произойти после нажатия изображения внутри этого div. Что я делаю неправильно? И что я должен добавить к этим скобкам onclick? Это изображение:Изменение цвета фона класса Div

echo '<div class="thisphotobox"> 
    <img src="'.$numphotos['link'].'" alt="photo" class="photolink" onclick="clicked()"> 
    </div>'; 

И здесь идет функцию:

function clicked(thisphotobox){ 
    var div = document.getElementsByClassName("thisphotobox"); 
    elements.style.backgroundColor="red"; 
    } 

Я также думаю, как сделать его получить «проверено», как в окошке.

+1

это кажется неправильным, вы захватываете все элементы классом thisphotobox, но затем вы используете элемент var, который не был создан. вы должны делать цикл for на div (его массив) и стиль установки – tik27

+0

Я рекомендую удалить ваш вопрос о «check-in checkbox», пока вы не сможете выяснить основы манипуляции DOM. – PaulProgrammer

+0

Теперь я знаю, что мне нужно читать в google. Спасибо, ребята – 2014-09-09 19:02:14

ответ

0

1) Вместо onclick="clicked()", напишите onclick=clicked();.

2) Если есть только один div, вы должны попытаться дать ему id, а не class. Вы можете использовать CSS для его изменения, если хотите. И, конечно же, getElementsByClassName становится getElementById.

3) В clicked() вы создаете переменную с именем div, но попробуйте изменить цвет фона необъявленной переменной elements. Измените его на div или измените код div на elements.

+1 Что вы имеете в виду под «проверенным как флажок»? Если вы хотите сохранить то, что вы нажали на изображение (и изменили цвет фона), вы можете объявить новую переменную (вне функции clicked(), так что вы можете получить к ней доступ из другого места), по умолчанию ложно, тогда вы можете изменить он от функции как это: variableName = true;. Это самый простой способ его достижения.

+0

Спасибо большое :) – 2014-09-09 19:02:44

0

Посмотрите на свое имя переменной. Вы установили результат поиска div, но вы пытаетесь установить фон на elements.

Кроме того, этот вопрос не имеет ничего общего с PHP или MySQL.

+0

Все начинается с эха, поэтому я думаю, его php: D Но мой плохой о mysql извините – 2014-09-09 19:01:24

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