用js给导航栏动态添加active属性

用js给导航栏动态添加active属性,第1张

给你一个简单的原生html5实现的例子吧。没有使用jquery。

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

        li {

            display: inline-block

            width: 100%

            height: 30px

            line-height: 30px

        }

        li:active, li:focus, .li-active {

            background: #dddddd

            color: red

        }

    </style>

    <script type="text/javascript">

        onload = function () {

            function removeActiveClass(node) {

                node.className = ''

            }

            document.querySelector('ul[id=test]').onclick = function (e) {

                Array.prototype.forEach.call(document.querySelectorAll('ul[id=test] > li'), removeActiveClass)

                var target = e.target

                target.className = 'li-active'

            }

        }

    </script>

</head>

<body>

<ul id="test">

    <li>1111</li>

    <li>2222</li>

    <li>3333</li>

    <li>4444</li>

</ul>

</body>

</html>

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title></title>

<style type="text/css">

li {

display: inline-block

width: 100%

height: 30px

line-height: 30px

}

li:active, li:focus, .li-active {

background: #dddddd

color: red

}

</style>

<script type="text/javascript">

onload = function () {

function removeActiveClass(node) {

node.className = ''

}

document.querySelector('ul[id=test]').onclick = function (e) {

Array.prototype.forEach.call(document.querySelectorAll('ul[id=test] >li'), removeActiveClass)

var target = e.target

target.className = 'li-active'

}

}

</script>

</head>

<body>

<ul id="test">

<li>1111</li>

<li>2222</li>

<li>3333</li>

<li>4444</li>

</ul>

</body>

</html>


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

原文地址:https://54852.com/bake/11538599.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存