javascript - 我想使用 javascript 切换 CSS 属性
问题描述
<div class="content">
<?php
for ($i=0; $i < 5; $i++) {
echo '<div class="foo">
</div>';
}
?>
<script>
var foo= document.getElementsByClassName('foo');
for (var i = 0; i < foo.length; i++) {
foo[i].addEventListener("click", function(){
this.style.backgroundColor = "lightgreen";
});
}
</script>
我创建了一个名为“内容”的 div 类,在该内容 div 中,有五个使用 php for 循环生成的 div。我想将 div“foo”背景颜色更改为已经实现的浅绿色,但我关心的是如何将背景颜色属性再次更改为白色?
解决方案
扩展 Lahiru TM 方法
尝试使用它,这样它会在点击时切换颜色
<div class="content">
<?php
for ($i=0; $i < 5; $i++) {
echo '<div class="foo">test
</div>';
}
?>
</div>
<script>
var foo= document.getElementsByClassName('foo');
for (var i = 0; i < foo.length; i++) {
foo[i].addEventListener("click", function(e){
if (this.style.backgroundColor == 'lightgreen') {
this.style.backgroundColor = "white";
} else {
this.style.backgroundColor = "lightgreen";
}
});
}
</script>
推荐阅读
- java - 哪些方法可用于从 Java 文件中返回有效和无效的 XML 数据?
- nutch - 将 Nutch 爬网数据索引到 Elasticsearch 时出错
- javascript - Webpack 解析导入库的外部
- java - 如何仅打印字符串的某些部分?
- r - 使用 Rcpp 重写 R 的 cummin() 函数并允许 NA
- monitoring - Prometheus 增加不处理进程重启
- angular - 在标签或跨度中使用 formControlName?
- batch-file - Program Files 86 Java 调用的批处理文件问题
- laravel - 模型关系未更新
- python - 我如何以及为什么不能在 django 上覆盖相关的管理器方法?