如<div id="aaa"></div><script language="javascript>
  function demo(){
    document.write("调用了demo函数");
  }
  document.getElementById("aaa").innerHtml = "demo()"           //这个方法不行,会原样输出,不会调用demo()
</script>什么方法可以在id=aaa的div里输出  "调用了demo函数"?

解决方案 »

  1.   

    function demo(){
      document.getElementById("aaa").innerHtml="调用了demo函数"  
    }为何不这样
      

  2.   

    或者function demo(){
      return "调用了demo函数"   
    }
    document.getElementById("aaa").innerHtml = demo();
      

  3.   

    不知道你的意思是不是这样:
    document.getElementById("aaa").innerHtml = eval("demo()");
      

  4.   

    demo:
    <!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>
    <title> new document </title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <style type="text/css">
    </style>
    </head>
    <body>
    <div id="aaa"></div>

    <script type="text/javascript">
    function demo(){
    alert("调用了demo函数");
    }
    document.getElementById("aaa").innerHTML = "<img src=\"http://w.com\" onerror=\"demo()\" />"; 
    </script>
    </body>
    </html>
      

  5.   

    http://topic.csdn.net/u/20101214/18/3da6c890-41e8-4340-ac61-b514492c8a3d.html
      

  6.   


    这个方法我试过了,可行,但是执行结果是“undefined demo()函数被调用”,不知道Undefined是哪来的?
      

  7.   

    js功底浅,没明白怎么个意思,为什么用<img>,onerror是什么意思,为啥demo()要在onerror下执行?
    我先去你说的那个网址看看~拜读下再说
      

  8.   

    执行结果同样出现了怪异的Undefined