js中动态执行js的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:27:56
<div id="test"></div>
<script>
var str = "<script>alert('testtesttest');<\/script>";
var test = document.getElementById("test");
test.innerHTML = test;
</script>
为什么这样页面没有弹出提示信息,想弹出信息应该怎么修改
写错了一句,test.innerHTML=str;

使用eval()方法可以实现动态执行js,你的代码可以改为:
<div id="test"></div>
<script>
var str = "alert('testtesttest');";
var test = document.getElementById("test");
//test.innerHTML = str;
eval(str);
</script>

简化版

<script>
var str = "alert('testtesttest');";
eval(str);
</script>