<table width="92%" border="0" align="center" cellpadding="0" cellspacing="0">
     <tr>
<td class="zj_zw">
           <span id="i56">
    <span id="Label2">
             </span>
          </span>
        </td>
    </tr>
</table>取其中的id为Label2的span,
通过   var sp1 = document.getElementById('Label2'); 取不到span对象.
此table外层还有多层table,tr,td等.这个有关系么?
谢谢!

解决方案 »

  1.   

    是不是加载顺序的问题?<script>
    window.onload=function(){
      var sp1 = document.getElementById('Label2');
      alert(sp1.innerHTML)
    }
    </script>
    <table width="92%" border="0" align="center" cellpadding="0" cellspacing="0"> 
        <tr> 
    <td class="zj_zw"> 
              <span id="i56"> 
        <span id="Label2">xxxx 
                </span> 
              </span> 
            </td> 
        </tr> 
    </table>
      

  2.   

    你在浏览器源代码里看看浏览器把它解释成什么了 ,一般span不会按你定义的id解释。
      

  3.   

    我晕,var sp1 = document.getElementById('Label2') 改成sp1 = document.getElementById('Label2')去掉var
      

  4.   

    简码没问题,lz 自己查查解释后滴html代码吧,
    估计是id变了,反正 asp.net 在masterpage中就这么干!L@_@K
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      <table width="92%" border="0" align="center" cellpadding="0" cellspacing="0"> 
        <tr> 
            <td class="zj_zw"> 
              <span id="i56"> 
                <span id="Label2">hehe
                </span> 
              </span> 
            </td> 
        </tr> 
      </table>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var sp1 = document.getElementById('Label2');
    alert(sp1.innerHTML);
    //-->
    </SCRIPT>
     </BODY>
    </HTML>
      

  5.   

    1.html源码中是不是还有同名的ID?
    2.你的javascript语句有没有拼写错误?