已尝试 this :
<a href="#" id="showAlert">Click me</a>
<div id="pasteContent"></div>
var elemFunc = '<script>alert("myString");</script>';
$("#showAlert").click(function () {
$("#pasteContent").html(elemFunc);
});
我想做的是附加字符串 alert(myString); (这是一个脚本)必须执行...我该怎么办?不对吗?
最佳答案
在/
前加一个反斜杠在 </script>
: http://jsfiddle.net/kxALH/3/
您的代码失败,因为 </script>
被视为您的 fiddle 脚本的关闭标签。因此,您的第一个 fiddle 看起来有些奇怪。
注意:如果你想执行任意串代码, $.globalEval('alert("myString")');
可能更适合。
关于javascript - 如何附加将要执行的 <script> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432340/