服务器端:
               out.print("<table><tr><td ><div id='testDiv'></div> </td></tr></table>");client side:
              var testDiv = document.getElementById("testDiv");
result:  
              1. 变量 testDiv 得到的是null;
              2. 源碼沒有看到輸出的<table> tagquestion:
              1.如何用js 取得server side 輸出的某個指定的元素?
              2.為什么源代碼中看不到<table> 等out 的tag?

解决方案 »

  1.   

    楼主var testDiv = document.getElementById("testDiv"); 这一步没有错,理应得到一个object。
    因此我个人觉得最有可能的是out.print(" <table> <tr> <td > <div id='testDiv'> </div> </td> </tr> </table>"); 没被执行到。因为js是在服务端将html文本完整处理转发到客户端后才解析执行的,既然看不见而js又得不到,那很有可能是那句out.print没被执行到。
      

  2.   

    先謝謝1,2樓的答复!     1.我可以肯定out.print(" <table> <tr> <td > <div id='testDiv'> </div> </td> </tr>
           </table>"); 这條語句執行了(原因:在页面上顯示出了表格,且debug時,在server side 執行
            了這格輸出語句.)
         2.我查過相關資料,說是源碼中看不到server side 輸出的字符.但具體原因不知道.