Maison  >  Questions et réponses  >  le corps du texte

javascript - Question sur la priorité des styles ajoutés par className.

J'ai fait un calendrier simple, réalisé avec ul li, puis j'ai d'abord utilisé du css pour y ajouter un fond : noir à l'aide du sélecteur #p ul li puis, j'ai utilisé le className de js pour ajouter un style actif à tous les li ; , et la priorité en arrière-plan n'est pas aussi élevée qu'elle l'était à l'origine. Alors, que dois-je faire pour augmenter la priorité au niveau le plus élevé ? -- Code semi-fini. .

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }

        #main{
            width: 500px;
            height: 300px;
        }

        #main ul li{
            float: left;
            width: 80px;
            height: 80px;
            background-color: gray;
            list-style: none;
            margin: 20px;
        }

        #main p{
            width: 300px;
            height: 80px;
            border: 1px solid red;
            position: absolute;
            top:350px;
        }

        .active{
            background:red;
            color: #fff;
            cursor: pointer;
        }
    </style>

    <script>
        window.onload=function()
        {
            var op = document.getElementById('main');
            var oLi = op.getElementsByTagName('li');
            var ap = op.getElementsByTagName('p')[0];
            var month = ['a','b','c','d','e','f','g','h','i','j','k','l']

            for(var i=0;i<oLi.length;i++)
            {
                oLi[i].index=i;
                oLi[i].onmouseover=function()
                {
                    for(var i=0;i<oLi.length;i++)
                    {
                        oLi[i].className="";
                    }
                    this.className="active";
                    ap.innerHTML = (this.index+1)+month[this.index];
                }
            }
        }
    </script>
</head>
<body>
    <p id="main">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>
            <li>11</li>
            <li>12</li>
        </ul>
        <p></p>
    </p>
</body>
</html>
女神的闺蜜爱上我女神的闺蜜爱上我2640 Il y a quelques jours890

répondre à tous(1)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-06-30 09:59:51

    p ul li.active{

    //do something

    }

    répondre
    0
  • Annulerrépondre