html+css+js实现列表选中变色(2)

2020-01-31  本文已影响0人  独步江雪
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
/*
CSS优先级
https://www.cnblogs.com/qilin-3611/p/7018706.html
*/
ul{
    margin:0;
    padding:0;
    list-style:none ;
}

ul>li{
    background-color:gray ;
}

ul>li:hover{
    background-color:blue !important;
}
    </style>

</head>
<body>


<ul id="item-list">
    <li>项目1</li>
    <li>项目2</li>
    <li>项目3</li>
    <li>项目4</li>
</ul>


<script>
//items = document.getElementById('item-list').getElementsByTagName('li');
//html元素没有forEach方法
//以下返回的为NodeList对象,有forEach方法
items = document.querySelectorAll('ul#item-list>li')

items.forEach(function(item){
    item.onclick=function(){
        items.forEach(function(item_){
            item_.style.backgroundColor='gray';
        })
        item.style.backgroundColor='red';
    }
})

</script>

</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读