我的第一个html网站遇到了问题。我正在尝试创建一个垂直滚动菜单,这是我的代码:
<body onLoad="javascript:startmenu()">
<div id="header">
<div id="logo">
<a href="index.html"><img src="images/logo.jpg" alt="" /></a>
</div>
<ul>
<li class="selected"><a href="index.html"><span>home</span></a></li>
<li><a onMouseOver="javaScript:menufunc()"><span>prodotti</span></a></li>
<li>
<div id="prod">
<ul>
<li> - <a href='http://www.google.com'>Google</a><br> </li>
<li> - <a href='http://www.yahoo.com'>Yahoo</a><br> </li>
<li> - <a href='http://www.altavista.com'>AltaVista</a> </li>
</ul>
</div>
</li>
<li><a href="contact.html"><span>contatti</span></a></li>
<li><a href="about.html"><span>dove siamo</span></a></li>
<!-- <li><a href="services.html"><span>services</span></a></li> -->
</ul>
</div>
这是功能:
function startmenu(){
document.getElementById('prod').style.display = "none"; }
function menufunc(){
if(document.getElementById().style.display == "none"){
document.getElementById().style.display = "block";
} else{
startmenu();
} }
但是我发现了这个错误:未捕获的TypeError:无法读取null的属性'style':[异常:SyntaxError:意外的标识符]
答案 0 :(得分:0)
你必须写下你想要获得的元素的ID。
if(document.getElementById('prod').style.display == "none"){
document.getElementById('prod').style.display = "block";