我做了一个简易日历,用ul li做的,然后我首先用css给它使用选择器 #p ul li 添加了一个background:black; 然后,我用js的className把所有li添加了一个样式active,然后背景优先级没有原本的高,那么请问怎么做,可以把优先级提到最高。 --半成品代码。。
<!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>