换个思路。
要么
document.write( "<script> function sub() { alert(''); } <\/script>");
要么就直接写
<script> function sub() { alert(''); } <\/script>

解决方案 »

  1.   

    <div id="js"></div>
    <div onclick="sub()">onclick</div>
    <script>
    document.getElementById("js").innerHTML = "<script defer> function sub() { alert(''); } <\/script>";
    </script>
      

  2.   

    <div id="js"></div>
    <div onclick="sub()">onclick</div>
    <script>
    document.write("<script> function sub() { alert(''); } <\/script>");
    </script>你再试试
      

  3.   

    这样不能把指定代码放到的DIV里
      

  4.   

    把函数定义放在div里根本就没有意义,document.write或许还有点作用本来想用defer试试,不过还是不行,根本写不进innerHTML里去
      

  5.   

    刚才看了前人的一个帖子<div id="js"></div>
    <div onclick="sub()">onclick</div>
    <script>
    document.getElementById("js").innerHTML = "&nbsp;<script defer> function sub() { alert(''); } <\/script>";
    </script>随便附带个字符串(&nbsp;)进去就可以了,defer是为了调用这个script
    不过还是这句说话:没有意义