javascript - 如何附加将要执行的 <script> ?

标签 javascript jquery

已尝试 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 - 如何附加将要执行的 &lt;script&gt; ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432340/

相关文章:

javascript - 如何在 jQuery/Javascript 中获取多个命名查询字符串值?

jquery - 我可以使 JQuery UI 布局在列中居中吗

javascript - jQuery Selection 无法选择所有元素

javascript - Fabric.js - 对象居中后无法拖动/移动

javascript - Firefox 4 和特殊字符的 Keycode

Javascript 正则表达式在每第 3 个和第 4 个字符后添加破折号

javascript - 页面加载后其他元素消失?

javascript - 创建一个依赖于其他库的 javascript 库

javascript - 使用下拉列表动态更改 href 属性的问题

javascript - 在应用程序启动之前加载json文件并将其保存在全局变量mithrilJs中