我有一组动态生成的 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/