1

如果我确认我已经有了 jQuery,

$('<script type="text/javascript"/>').text("alert('boo');").appendTo($("head"));

按预期工作。但是没有办法在 firebug 或 Chrome 的开发工具中看到脚本。

没有人建议以这种方式插入脚本,每个人都说

headtag=document.getElementsByTagName('head')[0];
scripttag=document.createElement('script');
scripttag.type='text/javascript';
scripttag.innerHTML="alert('boo');";
headtag.appendChild(scripttag);

在这种情况下,它在萤火虫中可见。为什么后者优于前者?为什么萤火虫不显示脚本?

4

1 回答 1

4

当 jQuery 处理要附加到 DOM 的 HTML 文本时,它总是<script>首先删除内容。它在更新 DOM 后评估​​脚本。

于 2013-05-07T17:56:44.273 回答