Javascript Div类背景颜色更改
我正在尝试更改其类=thisphotobox的div的背景色。 所有这些都应该在按下此div内的图像后发生。 我做错了什么?我应该在这些onclick括号中添加什么? 这是图像: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>'; 我也在考
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";
}