为什么用jQuery插入脚本如此奇怪?

问题描述 投票:1回答: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);

在那种情况下,它在萤火虫中可见。为什么后者比前者更好?为什么firebug不显示脚本?

javascript jquery dom head
1个回答
4
投票

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.