所以我正在制作这个网站,我想要它,所以当你点击导航链接(超链接)时,它会显示一个 div。
这就是我所拥有的:
我真的很想上课。
多谢你们!
试试这个解决方案:
<a href="#" onclick="document.getElementById('divbox').style.display='block'">Click</a>
<div id="divbox" style="display:none">divbox</div>
您可以考虑为此使用 jQuery:
jQuery
$('.a_toggle').click(function() {
$('.alert-message').toggle();
});
$('.a_hide').click(function() {
$('.alert-message').hide();
});
HTML
<li><a href="#" class="a_toggle">Services</a></li>
<div class="alert-message notice" style="display:none">You are already here! <a href="#" class="a_hide">Hide</a></div>
您可以点击“服务”来隐藏/关闭菜单,当您点击“隐藏”时,菜单也会关闭。如果您没有使用 jQuery 的经验,请参阅.
演示:http: //jsfiddle.net/w3RzP/1/
尝试这个
<a href="#" onclick="showDiv()"></a>
<div id="content" style="display:none">
</div>
js函数
function showDiv()
{
document.getElementById("content").style.display = "block";
}
在您的代码中,您尝试将类设置为head_alert。但是没有名为 head_alert 的类名。它是一个 ID。所以你应该试试
<a onclick="document.getElementById('alert-message').id = 'head_alert'; return false;" href="#">Services</a>
已编辑:否则您可以将#head_alert更改为.head_alert
<a onclick="document.getElementById('alert-message').className = 'head_alert'; return false;" href="#">Services</a>
如果您乐于使用jQuery并让您的生活更轻松,您可以实现如下预期的结果:
HTML
<ul>
<li><a class="myLink" href="#">Services</a></li>
</ul>
<div class="alert-message notice">
You are already here! <a class="myLink" href="#">Hide</a>
</div>
CSS
.alert-message {
display:none;
position: relative;
border: 1px solid #ddd;
background-color: #F9F9F9;
-webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
-moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
font-weight: bold;
padding: 10px 40px;
margin-bottom: 20px;
}
.alert-message.error {
background-color: #ffe9e9;
border-color: #e99f9f;
color: #d25c5a;
}
.alert-message.error a {
color: #d25c5a;
margin: 0 auto;
}
Javascript
$(function () {
$("a.myLink").on("click", function (e) {
e.preventDefault();
$("div.alert-message").toggle();
return false;
});
});
工作链接:http: //jsfiddle.net/j9EBS/
服务警报消息 div 的onclick将可见,然后单击隐藏它将消失。这是代码
<script type="text/javascript">
function showDiv()
{
document.getElementById("alert-message").style.display = "block";
}
</script>
<li><a onclick="document.getElementById('alert-message').style.display='block'" href="#">Services</a></li>
<div id="alert-message" style="display:none;"> You are already here!
<a onclick="document.getElementById('alert-message').style.display='none'; return false;" href="#">Hide</a>
</div>
您也可以查找 Jquery,但您需要纯 javascript 对吗?