Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Div类背景颜色更改_Javascript_Php_Mysql - Fatal编程技术网

Javascript Div类背景颜色更改

Javascript Div类背景颜色更改,javascript,php,mysql,Javascript,Php,Mysql,我正在尝试更改其类=thisphotobox的div的背景色。 所有这些都应该在按下此div内的图像后发生。 我做错了什么?我应该在这些onclick括号中添加什么? 这是图像: echo '<div class="thisphotobox"> <img src="'.$numphotos['link'].'" alt="photo" class="photolink" onclick="clicked()"> </div>'; 我也在考

我正在尝试更改其类=thisphotobox的div的背景色。 所有这些都应该在按下此div内的图像后发生。 我做错了什么?我应该在这些onclick括号中添加什么? 这是图像:

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

我也在考虑如何让它像checkbox一样被选中。

看看你的变量名。您已将搜索结果设置为
div
,但正在尝试设置
元素的背景

此外,这个问题与PHP或MySQL无关。

1)编写
onclick=clicked()”
,而不是
onclick=clicked()

2) 如果只有一个div,则应尝试为其指定
id
,而不是
。如果愿意,您仍然可以使用CSS对其进行修改。当然,
getElementsByClassName
变成了
getElementById

3) 在
clicked()
中创建名为
div
的变量,但尝试更改未声明变量
元素的背景色。将其更改为
div
,或将
div
更改为
elements

+1“像复选框一样选中”部分是什么意思?如果要存储单击图像(并更改背景颜色)的内容,则可以声明一个新变量(在
clicked()
函数之外,以便可以从其他位置访问它),默认情况下为false,然后可以从函数中更改它,如下所示:
variableName=true。这是实现它的最简单方法。

这似乎是错误的,您使用thisphotobox类获取所有元素,但使用的是尚未创建的元素变量。你应该在div上做一个for循环(它是一个数组)并设置样式。我建议你删除关于“checked as in checkbox”的问题,直到你能够理解DOM操作的基本知识。现在我知道我必须在google上读什么了。谢谢你,伙计,这一切都是从echo开始的,所以我猜是php:D,但我对mysql的不好,对不起
   function clicked(thisphotobox){
     var div = document.getElementsByClassName("thisphotobox");
     elements.style.backgroundColor="red";
   }