如何通过jquery插入javascript代码?

function insert() { var data = ' function test() { a = 5; }'; $("#example").append(data); } function get() { var content = $("#example").html(); alert(content); } INSERT GET

我想做的事:

当我点击插入时,我想将此代码插入到示例div中:

  function test() { a = 5; } 

当我点击获取时,我想获得我插入的代码。

但是当我点击插入,然后点击获取,没有代码..问题在哪里? 谢谢

根据您对Adam Bellaire的评论,您希望脚本标记显示为普通文本。 您要做的是使用HTML实体对文本进行编码,这将阻止浏览器将其作为普通HTML进行处理。

  var enc = $('
').text('

这有效:

 function insert() { var data = ' 

您是否使用像Firebug这样的工具浏览DOM的实时版本来检查代码? 如果您希望在常规浏览器窗口中看到您的代码呈现,则不会,因为脚本标记实际上是在插入时解析的,而脚本标记在HTML页面中不是可见元素。