js for循环给li加样式

js for循环给li加样式,第1张

<!DOCTYPE HTML>

<html>

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />

<style>

.abc {

    background-color: red

}

</style>

<script>

onload = function() {

    var lis = document.querySelectorAll("ul li")

    for (var i = 1 i < lis.length i += 4) {

        lis[i].className = "abc"

        if (lis[i + 1]) {

            lis[i + 1].className = "abc"

        }

    }

}

</script>

</head>

<body>

 <ul>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

</ul>

</body>

</html>

如下:

1、HTML结构:设计三个li元素

<ul id="test">

<li>Glen</li>

<li>Tane</li>

<li>John</li>

</ul>

2、css样式:设计一个类selected,表示选中后的效果

<style>

.selected{font-weight:boldbackground: #ff99cccolor:#fff}

</style>

3、jquery代码:

$(function(){

$("#test li").click(function() {

$(this).siblings('li').removeClass('selected') // 删除其他兄弟元素的样式

$(this).addClass('selected')                            // 添加当前元素的样式

})

})

4、效果演示:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11618745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存