0

我需要在页面加载时将 Div id“ Div01 ”状态更改为“ highlight ”类。
请看下面的代码:

HTML:

<div id="div01"><a href="#" class="btn" onclick="roleActive(this);">user</a></div>

JS:

var role; function roleActive(obj){ if (role)
role.className = 'btn';
obj.className = 'highlight';
role = obj;}

CSS:

.btn{
display:block;
height:25px;
width:100px;
padding:5px 0px 0px 0px;
text-align:center;
font-size:16px;} 

.highlight{
cursor:default;
display:block;
height:25px;
width:100px;
padding:5px 0px 0px 0px;
text-align:center;
font-size:16px;
background-color:#FFF;
border-bottom:4px solid #F0AB00;
color:#000;
text-decoration:underline;}

a.btn:link{background-color:#000;color:#FFF;}
a.btn:visited{background-color:#000;color:#FFF;}
a.btn:hover,active{background-color:#FFF;color:#000;text-decoration:underline; border-bottom:4px solid #F0AB00;}

请帮助我解决问题。

4

5 回答 5

2

尝试

<script>
    window.onload = function(){
        roleActive(document.getElementById('div01').children[0]);
    }
</script>
于 2013-04-19T03:22:15.373 回答
1

尝试这个

window.onload = function(){
    document.getElementById('div01').className = 'highlight'
} 

或者

<script>
 document.getElementById('div01').className = 'highlight'
</script>

或者

<script>
exampleCall();
function exampleCall()
{
 document.getElementById('div01').className = 'highlight'
}
</script>
于 2013-04-19T03:22:33.720 回答
1
document.addEventListener('DOMContentLoaded', function(){
    document.getElementById('div01').className = 'highlight';
}, false); 
于 2013-04-19T03:22:59.503 回答
0

对于 Javascript:

window.onload = function() {
        document.getElementById('div01').className = 'highlight';
}

对于jQuery:

$(function() {
  $('#div01').addClass('highlight');
});
于 2013-04-19T03:24:39.617 回答
0

您的 onclick 事件正在向函数发送“this”,但它是 的 onclick 事件,而不是 . 这是你想要的吗?

由于您没有使用 then 的固有点击功能,因此我建议您摆脱它。只需在 上单击事件,因此单击它将触发 roleActive() 并适当地应用类。

于 2013-04-19T03:48:10.397 回答