<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<script language="javascript">
document.getElementById("div").innerHTML="ddd"
</script>
<div id="div"></div>
</body>
</html>这段代码为什么我写的没有效果呢~~急~谢谢了

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script language="javascript">
    function aa()
    {
    document.getElementById("div").innerHTML="ddd";
    }
    </script>
    </head><body onload="aa()"><div id="div"></div>
    </body>
    </html>楼主先要搞明白什么是JSP,什么是JS
      

  2.   

    楼主先要搞明白什么是JSP,什么是JS
    这句话有理。
    1楼的正解。
    楼主错误出在 html是按顺序加载的也就是 加载<script language="javascript">
    document.getElementById("div").innerHTML="ddd"
    </script>时 还没有 div 对象。所以不行。 1楼的放在页面加载完成后(或放到div 后)执行是对的。
      

  3.   

    如果在body添加了"onload"的话, 无论<script>标签放在<head>下或者<div>之前之后 都是可以成功调出的<html>
      <head>
        <title>test1</title>
        <script type="text/javascript"><!-- head下 -->
          function aa(){
    alert(document.getElementById("DIV1").innerText);
          }
        </script>
      </head>
      <body onload="aa();">
        <!-- 这里也可以 -->
        <div id="DIV1" style="visibility:hidden">试试看~</div>
        <!-- 这里也可以 -->
      </body>
    </html>但是如果是直接调用的话, 必须等DIV1先产生, 才能锁定到这个元素, LZ 可以自己试试<html>
      <head>
      <title>test2</title>
      </head>
      <body>
        <script type="text/javascript">
          function aa(){
    alert(document.getElementById("DIV1").innerText);
          }
          aa();//调用"DIV1"时, 该元素还没有产生, 无效
        </script>
        <div id="DIV1" style="visibility:hidden">试试看~</div>
      </body>
    </html>
    <html>
      <head>
        <title>test3</title>
      </head>
      <body onload="aa();">
        <div id="DIV1" style="visibility:hidden">试试看~</div>
        <script type="text/javascript">
          function aa(){
    alert(document.getElementById("DIV1").innerText);
          }
          aa();//"DIV1"已经产生, 可以成功调用
        </script>
      </body>
    </html>
    还是先把jsp和JavaScript区别一下吧~_~
      

  4.   

    这是加载时机的问题.
    把两个的位置调转一下就可以了.另外这跟 jsp 有什么关系呢? 我连个 jsp标签都没看到
      

  5.   

    放到下面 
    执行js的时候 还没加载到div
    html是顺序加载的
      

  6.   

    放到下面 
    执行js的时候 还没加载到div
    html是顺序加载的