这个也可以改?那编译器不是乱了,没试过可不可以改,不过可以读,function你写上不调用,又不会执行。<script language=javascript>
function add()
{
alert("hbhbhbhbhb1021")
}
</script>
<script language=javascript>
var obj=document.getElementsByTagName("script")
alert(obj[0].innerHTML);
</script>

解决方案 »

  1.   

    我也只是问问,可不可以因为直接写function,我验证的结果是直接执行了
      

  2.   

    可以用document.createElement("script")吗?
      

  3.   

    如果是针对某个对象的方法的话可以这样来做:
    <script>
    function test()
    {
       document.getElementById("testButton").onclick=function(){alert('you clicked me');}
    }
    </script>
    <body onload='test()'>
    <input type='button' id='testButton' value='click me!!!'>
    类推,所有可以标记id的element都可以这样加上事件,当然也可以body.onload=function....
    不知道是不是你想要的东东.
      

  4.   

    谢谢楼上,
    不是
    你这个还是预先已经写好了JS,我的意思是这个JS是动态加进去的
      

  5.   

    什么叫“动态加进去的”?
    eval('函数定义串'); ??
      

  6.   

    <%
    if then
    '加js
    %><%
    else
    '不加js
    %>
    <%
    end if
    %>
      

  7.   

    楼主是要这个吗?var a = new Function("return false;");<=>function a() { return false; }
      

  8.   

    不行onload/onunload/onbeforeunload
    事件是window对象初始化时绑定的,不能动态添加
      

  9.   

    有一个eval(codestr)函数(没记错的话是 eval),试试
    参数 codestr 是脚本语句
      

  10.   

    我的理解,你们的回答都是在同一个html里处理这个,那这个就好象不是动态创建了,因为你本身就存在了这个函数这个回答对我很有意义:
    onload/onunload/onbeforeunload
    事件是window对象初始化时绑定的,不能动态添加再等等有没有其他的建议
      

  11.   

    楼主到底是要动态创建事件还是函数或是其他什么东西?没搞懂楼主的意思。如果是要动态创建函数的话,用 new Function(str) 应该可以的。直接写 function() {} 的话也只是创建一个 Function 对象而已。使用 new Function 创建好 Function 对象后就可以动态绑定到某个对象的某个事件上了。
      

  12.   

    用 behavior 吧,可以动态绑定的,你试试动态绑定一个包含事件定义的 HTC 到某个对象。
      

  13.   

    <script前一定要有一个不是它的对象,文本什么的,空格不行,可以转义的,放在后面就不行,好象要是只有它开头这个动作就不会发生?<HTML>
    <SCRIPT>
    function insertScript(){ 
        ScriptDiv.innerHTML = "<br><script defer>alert();</script" + ">";;
    }    
    </SCRIPT>
    <BODY >
    <input type=button onclick="insertScript();">
        <DIV ID="ScriptDiv"></DIV>
    </BODY>
    </HTML>