Javascript 使用脚本标记动态附加div标记

Javascript 使用脚本标记动态附加div标记,javascript,html,Javascript,Html,我想用调用脚本,但它不起作用 例如,调用了alert(101),但没有调用alert(201)和alert(202) <html> <head> </head> <body> <p>start</p> <div id="abc"></div> <p>end</p> <script> // append scri

我想用
调用脚本,但它不起作用

例如,调用了
alert(101)
,但没有调用
alert(201)
alert(202)

<html>
  <head>
  </head>
  <body>
    <p>start</p>
    <div id="abc"></div>
    <p>end</p>
    <script>
      // append script (invoked!!)
      var s = document.createElement('script');
      s.setAttribute('type', 'text/javascript');
      s.innerHTML = 'alert(101);';
      document.getElementById('abc').appendChild(s);

      // append div (not works)
      var d = document.createElement('div');
      // I'm going to try to add a div, script, multi tags.
      // This data will be get via Ajax.
      d.innerHTML = "<script type='text/javascript'>alert(201);<\/script><script type='text/javascript'>alert(202);<\/script>";
      document.getElementById('abc').appendChild(d);
    </script>
  </body>
</html>

开始

结束

//追加脚本(已调用!!) var s=document.createElement('script'); s、 setAttribute('type','text/javascript'); s、 innerHTML='alert(101);'; document.getElementById('abc')。appendChild; //追加div(不工作) var d=document.createElement('div'); //我将尝试添加div、script和multi标记。 //这些数据将通过Ajax获取。 d、 innerHTML=“警报(201);警报(202);”; document.getElementById('abc').appendChild(d);
你能告诉我一个解决办法吗?

这对我很有效

// append script (invoked!!)
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.innerHTML = 'alert(101);';
document.getElementById('abc').appendChild(s);

// append div (not works)
var d = document.createElement('div');
var s2 = document.createElement('script');
s2.innerText = 'alert(201)';
d.appendChild(s2);
// I'm going to try to add a div, script, multi tags.
// This data will be get via Ajax.
// d.innerHTML = "<script type='text/javascript'>alert(201);<\/script><script type='text/javascript'>alert(202);<\/script>";
document.getElementById('abc').appendChild(d);
//追加脚本(已调用!!)
var s=document.createElement('script');
s、 setAttribute('type','text/javascript');
s、 innerHTML='alert(101);';
document.getElementById('abc')。appendChild;
//追加div(不工作)
var d=document.createElement('div');
var s2=document.createElement('script');
s2.innerText='警报(201)';
d、 儿童(s2);
//我将尝试添加div、script和multi标记。
//这些数据将通过Ajax获取。
//d.innerHTML=“警报(201);警报(202);”;
document.getElementById('abc').appendChild(d);

为什么要逃避斜杠?@jcubic抱歉,我不太明白。我不使用escape时出错了
SyntaxError:unterminated string literal
Try
s.onload=function(){alert(“202”);};
@styopdev谢谢。但我想插入一些标记并调用脚本。请阅读以下内容: