服务器端:
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?
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?
因此我个人觉得最有可能的是out.print(" <table> <tr> <td > <div id='testDiv'> </div> </td> </tr> </table>"); 没被执行到。因为js是在服务端将html文本完整处理转发到客户端后才解析执行的,既然看不见而js又得不到,那很有可能是那句out.print没被执行到。
</table>"); 这條語句執行了(原因:在页面上顯示出了表格,且debug時,在server side 執行
了這格輸出語句.)
2.我查過相關資料,說是源碼中看不到server side 輸出的字符.但具體原因不知道.