function expandIt(tda){
// alert("00000")
if ("document.all("+tda+").style.display"=='block'){
alert("1")
eval("document.all("+tda+")").style.display='none';
}
else if ("document.all("+tda+").style.display"=='none'){
alert("2")
eval("document.all("+tda+")").style.display='block';
}
else
{
alert("3")
eval("document.all."+tda.id).style.display='none';
}
}

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function expandIt(tda){
    // alert("00000")
    if (tda.style.display"=='block'){以下一样,但是在引用时注意使用
    expandIt(this)
      

  2.   

    function expandIt(tda){
    // alert("00000")
    var obj=eval("document.all("+tda+")")
    if (! obj) return false;
    if (obj.style.display"=='block'){
    ........
      

  3.   

    错了,因该是if (obj.style.display=="block"){
      

  4.   

    if ("document.all("+tda+").style.display"=='block')
    等语句错了,应该是
    if (eval("document.all("+tda+").style.display")=='block')
      

  5.   

    看看这个你可能就明白了!!!
    <html>
    <head><title>11</title>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function expandIt(tda){
    // alert("00000")
    var obj=eval("document.all."+tda);
    if (! obj) return false;
    if (obj.style.display==''){
    alert("1");
    obj.style.display='none';
    }
    else if (obj.style.display=='none'){
    alert("2");
    obj.style.display='';
    }
    else
    {
    alert("3");
    obj.style.display='none';
    }
    }
    //-->
    </SCRIPT>
    </head>
    <body>
       <table><tr><td id="td1" onmouseover="expandIt(this.id)">232323</td></tr></table>
    </body>
    </html>