滚动menù的意外标识符

时间:2012-02-05 12:13:53

标签: javascript

我的第一个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:意外的标识符]

1 个答案:

答案 0 :(得分:0)

你必须写下你想要获得的元素的ID。

if(document.getElementById('prod').style.display == "none"){
     document.getElementById('prod').style.display = "block";