用js实现红绿灯效果,其中使用到了H5的自定义属性,通过对DOM的操作实现背景颜色的切换。
<div id="box" class="box">
<div data-color="red"></div>
<div data-color="green"></div>
<div data-color="yellow"></div>
</div>
<script>
let box = document.querySelector('#box')
let divs = document.querySelectorAll('#box div')
divs.forEach(function(v){
function light(){
if(v.dataset.color == 'red'){
v.style.backgroundColor=v.dataset.color
}
setTimeout(() => {
v.style.backgroundColor=''
if(v.dataset.color == 'green'){
v.style.backgroundColor=v.dataset.col