<a href="#" onclick="document.all.table1.style.display=''">显示</a>
<table border=1 id="table1" style="display:none">
<tr><td><a href="#" onclick="table1.style.display='none'">关闭</a></td><td>test</td></tr>
<tr><td>test</td><td>test</td></tr>
<tr><td>test</td><td>test</td></tr>
<tr><td>test</td><td>test</td></tr>
</table>

解决方案 »

  1.   

    <br><br><br><br>
    sdfsadfasdfasdfasdfasdfasdfas<a href="#" onclick="document.all.table1.style.display=''">显示</a>
    <table border=1 id="table1" style="display:none">
    <tr><td><a href="#" onclick="table1.style.display='none'">&sup1;&Oslash;±&Otilde;</a></td><td>test</td></tr>
    <tr><td>test</td><td>test</td></tr>
    <tr><td>test</td><td>test</td></tr>
    <tr><td>test</td><td>test</td></tr>
    </table>
    不能显示在字的下方.
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>&Icirc;&THORN;±ê&Igrave;&acirc;&Icirc;&Auml;&micro;&micro;</title>
    </head><body><span onclick='show_div.style.display="";show_div.style.top=this.offsetTop + this.offsetHeight ;show_div.style.left = this.offsetLeft'>&Iuml;&Ocirc;&Ecirc;&frac34;</span>
    <script>
    document.write("<div style='position:absolute;background-color:#A0BF91;width:300px;height:150px;display:none;' id=show_div>");
    document.write("<table border=1 cellspacing=1 cellpadding=1 width=100% id=dy_table >");
    document.write("<tr><td colspan=6 onclick='document.all.show_div.style.display=\"none\";' align=right >*</td></tr>");
    document.write("<tr><td>d</td><td>0</td><td>0</td><td>0</td><td onclick='addrow();'>add</td><td onclick='delrow(this);'>del</td></tr>");
    document.write("</table>");
    document.write("</div>");
    function addrow(){
    var oTr = dy_table.insertRow();
    for(i=0 ;i<6 ; i++){
    if(i < 4 ){
    eval("oTd" + i + " = oTr.insertCell()");
    eval("oTd" + i + ".innerHTML = 'i love you' " );
    }else{
    switch (i){
      case 4:
    eval("oTd" + i + " = oTr.insertCell()");
    eval("oTd" + i + ".innerHTML = 'add' " );
    eval("oTd" + i + ".onclick = addrow; " );      
    case 5:
      eval("oTd" + i + " = oTr.insertCell()");
      eval("oTd" + i + ".innerHTML = 'del' " );  //&Otilde;&acirc;&frac34;&auml;&raquo;°&Ograve;&sup2;&Oacute;&ETH;&Icirc;&Ecirc;&Igrave;&acirc;&pound;&not;&sup2;&raquo;&Ouml;&ordf;&micro;&Agrave;&Icirc;&ordf;&Ecirc;&sup2;&Atilde;&acute;&raquo;á&sup3;&ouml;&Iuml;&Ouml;&Aacute;&frac12;&cedil;&ouml;del
    //eval("oTd" + i + ".onclick = delrow(this); " );  //&Otilde;&acirc;&frac34;&auml;&raquo;°&Oacute;&ETH;&micro;&atilde;&Icirc;&Ecirc;&Igrave;&acirc;&iexcl;&pound;&sup2;&raquo;&Ouml;&ordf;&micro;&Agrave;&Egrave;&ccedil;&ordm;&Icirc;&para;&macr;&Igrave;&not;&Igrave;í&frac14;&Oacute;&acute;&oslash;&Oacute;&ETH;&sup2;&Icirc;&Ecirc;&yacute;&micro;&Auml;·&frac12;·¨&pound;&iquest;
    default:
    }
    }
    }
    }
    function delrow(ti){
    var RI = ti.parentNode.parentNode;
    RI.deleteRow(ti.parentNode.rowIndex);
    }
    </script></body>
    </html>
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body><span onclick='show_div.style.display="";show_div.style.top=this.offsetTop + this.offsetHeight ;show_div.style.left = this.offsetLeft'>显示</span>
    <script>
    document.write("<div style='position:absolute;background-color:#A0BF91;width:300px;height:150px;display:none;' id=show_div>");
    document.write("<table border=1 cellspacing=1 cellpadding=1 width=100% id=dy_table >");
    document.write("<tr><td colspan=6 onclick='document.all.show_div.style.display=\"none\";' align=right >*</td></tr>");
    document.write("<tr><td>d</td><td>0</td><td>0</td><td>0</td><td onclick='addrow();'>add</td><td onclick='delrow(this);'>del</td></tr>");
    document.write("</table>");
    document.write("</div>");
    function addrow(){
    var oTr = dy_table.insertRow();
    for(i=0 ;i<6 ; i++){
    eval("oTd" + i + " = oTr.insertCell()");
    if(i < 4 ){
    eval("oTd" + i + ".innerHTML = 'i love you' " );
    }else{
    switch (i){
      case 4:
    eval("oTd" + i + ".innerHTML = 'add' " );
    eval("oTd" + i + ".onclick = addrow; " );      
    case 5:
      eval("oTd" + i + ".innerHTML = 'del' " );  
    //eval("oTd" + i + ".onclick = delrow(this); " );  //这句话有点问题。不知道如何动态添加带有参数的方法?
    default:
    }
    }
    }
    }
    function delrow(ti){
    var RI = ti.parentNode.parentNode;
    RI.deleteRow(ti.parentNode.rowIndex);
    }
    </script></body>
    </html>
      

  4.   

    <span onclick="show(this,'table1')">测试</span>
    <table border=1 id="table1" style="position:absolute;visibility:hidden">
    <tr><td><a href="#" onclick="table1.style.visibility='hidden'">关闭</a></td><td>test</td></tr>
    <tr><td>test</td><td>test</td></tr>
    <tr><td>test</td><td>test</td></tr>
    <tr><td>test</td><td>test</td></tr>
    </table>
    <script>
    function show(o,t){
    var e=o;
    var tt=document.getElementById(t)
    var l=o.offsetLeft;
    var t=o.offsetTop;
    while(e=e.offsetParent){//定位
    l+=e.offsetLeft;
    t+=e.offsetTop;
    }
    with(tt.style){
    left=l
    top=t+o.offsetHeight;
    visibility='visible';//显示
    }
    }
    </script>