<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<script language =javascript type ="text/javascript">
function loads()
{
    document .getElementById ('divs').innerHTML ='<input type=text id=htbh/>';     if(document .getElementById ('htbh'))
    {
        document .getElementById ('htbh').value='111111';
    }    

</script>
<body onload =loads()>
    <form id="form1" runat="server">
    <div id=divs>
    
    </div> 
    </form>
</body>
</html>
运行后,页面上子元素htbh有值,但为什么查看源文件时DIVS则为空?

解决方案 »

  1.   

    DHTML
    是什么
    你知道就知道了
      

  2.   

    源文件只是在页面第一次加载的时候的html代码,你之后用JS对dom进行的任何修改都在原代码中看不出来。如果要看你的效果,用firefox下的dom查看器试试。
      

  3.   

    源文件是服务器端时生成出来的,onload事件是源文件已经体现在客户端的时候在执行,根本不会修改源文件的,是不?
      

  4.   

    源文件只是加载的时候生成的,动态添加内容在内存里面但是可以访问的 ->alert(document .getElementById ('divs').innerHTML);
      

  5.   

    但是这种动态的怎么进行操作呢?
    document .getElementById ('htbh').value='111111' 不会成功的
      

  6.   

    用firefox
    装一个firebug你可以完全看到里面的变化情况
      

  7.   

    我的目的就是通过AJAX把这htbh的值保存回数据库,但因为源文件没有,就取不到值,
      

  8.   

    我的目的就是通过AJAX把这htbh的值保存回数据库,但因为源文件没有,就取不到值
    -------------------
    源文件肯定没有,但能取到值,取不到值肯定你的JS写的有问题
      

  9.   

    我本来是在DIV里面加了一大段HTML,而且页面上也能显示出来,其中的文本框之类的值也赋上了,就是再取DIV的INNERHTML时就不行?
      

  10.   

    取的时候是document .getElementById ('divs').innerHTML这样的,是在JS函数执行的,没有刷新页面