javascript - 单击时设置div的背景颜色

标签 javascript html

我有一组动态生成的 div 元素,例如:

<div on-click="selected">one</div>
<div on-click="selected">two</div>
<div on-click="selected">three</div>
<div on-click="selected">four</div>
<div on-click="selected">five</div>
<div on-click="selected">six</div>
<div on-click="selected">seven</div>

我想更改点击它的 div 的背景颜色,并在点击另一个 div 时失去它。

我可以使用 tabindex 实现此目的,但我想保留它直到我在另一个 div 上单击它或有意清除它,而 tabindex 不提供。

如何使用 javascript 实现它?

最佳答案

<div class="radiodiv" onclick=selected(this)>one</div>
<div class="radiodiv" onclick=selected(this)>two</div>
<div class="radiodiv" onclick=selected(this)>three</div>
<div class="radiodiv" onclick=selected(this)>four</div>
<div class="radiodiv" onclick=selected(this)>five</div>
<div class="radiodiv" onclick=selected(this)>six</div>
<div class="radiodiv" onclick=selected(this)>seven</div>

<script>
var divItems = document.getElementsByClassName("radiodiv");

function selected(item) {
    this.clear();
    item.style.backgroundColor = 'red';
}

function clear() {
    for(var i=0; i < divItems.length; i++) {
        var item = divItems[i];
        item.style.backgroundColor = 'white';
    }
}
</script>

关于javascript - 单击时设置div的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896819/

相关文章:

html - 我可以使用纯 CSS 将元素放置在灵活图像的右下角吗?

html - Angular2 如何在 HTML5 模板中显示 localStorage 值?

HTML5 视频 - 不正确的 Mime 类型

javascript - Facebook likebox 深色方案不可读

javascript - HighCharts - 选择事件在图表中标记选择

javascript - 您能否将您的博客设置为仅显示 Blogger 中帖子的第一个标签?

javascript - 是否可以仅使用 CSS 和单元格的 td 值动态地为 html 表格分配边框?

javascript - 更新购物车。我想发送之前的数量和新的数量

java - javascript 中的 JSON 字符编码与 java 不同

javascript - 所以我想创建一个基于浏览器的地球和其他绕太阳运行的行星的交互式实时动画......我从哪里开始?