【发布时间】:2013-05-01 18:55:04
【问题描述】:
如果我确认我已经拥有 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 中可见。为什么后者优于前者? firebug 为什么不显示脚本?
【问题讨论】:
-
我想知道为什么有人会使用这两种场景中的任何一种而不是仅仅使用
alert('boo') -
如果你想给页面添加外部脚本,你应该使用jQuery的
getScript方法。
标签: javascript jquery dom head