当前位置: 首页 > 知识库问答 >
问题:

使用async属性创建脚本标记

汪晨
2023-03-14

我正在注入这样一个脚本:

var script = $('<script>', {
    type: 'text/javascript',
    async: true,
    src: 'https://script.js'
});

$('script:first').before(script);

这会生成如下标记:

<script type="text/javascript" async="async" src="https://script.js"></script>

我更喜欢以下语法:

<script type="text/javascript" async src="https://script.js"></script>

将选项传递给jQuery DOM元素创建者时是否支持此功能?或者,我应该只使用普通JavaScript来实现这一点吗?

共有1个答案

仲孙超
2023-03-14

您可以使用普通JS设置属性。通过jQuery执行此操作将自动填充值。

var script = $('<script>', {
    type: 'text/javascript',
    src: 'https://script.js'
});

script[0].setAttribute("async", "");

$('script:first').before(script);
 类似资料:
  • 商业应用程序常常需要具有在事务内部运行脚本和组件的能力。事务是一种服务器操作,即使该操作包括很多步骤(例如,定货、查看存货、付帐等),也只能整体返回操作是成功还是失败。用户可以创建在事务内部运行的 ASP 脚本,如果脚本的任何一部分失败,整个事务都将会终止。 ASP 事务处理是以 Microsoft® Transaction Server (MTS) 为基础的。Microsoft® Transac

  • 创建和使用脚本 游戏对象的行为由绑定的 组件 所控制。尽管 Unity 内置的组件非常灵活多样,但是你很快就会发现它们提供的功能远远不够,为了实现你所要的游戏功能,你需要超越它们才行。Unity 支持通过 脚本 创建属于你自己的组件。在组件中,随着时间的推移,你可以触发游戏事件、修改组件属性,还可以以任何你喜欢的方式来响应用户输入。 Unity 内置支持两种编程语言: C# 一种工业标准语言,类似

  • 我在Google网页测试工具上运行了我的网页,它建议我使用'defer'或'async'属性来摆脱呈现阻塞JS。我的HTML是这样的: 因为,我的脚本在“body”标记关闭之前就被包含,而不是在“head”中,它们真的被阻塞了吗?在解析结束的“html”之前,绘制不会发生吗?

  • 现代的网站中,脚本往往比 HTML 更“重”:它们的大小通常更大,处理时间也更长。 当浏览器加载 HTML 时遇到 <script>...</script> 标签,浏览器就不能继续构建 DOM。它必须立刻执行此脚本。对于外部脚本 <script src="..."></script> 也是一样的:浏览器必须等脚本下载完,并执行结束,之后才能继续处理剩余的页面。 这会导致两个重要的问题: 脚本不能访

  • Hyperf 提供了创建模型的命令,您可以很方便的根据数据表创建对应模型。命令通过 AST 生成模型,所以当您增加了某些方法后,也可以使用脚本方便的重置模型。 php bin/hyperf.php gen:model table_name 创建模型 可选参数如下: 参数 类型 默认值 备注 --pool string default 连接池,脚本会根据当前连接池配置创建 --path strin

  • 问题内容: 这是JS代码: 主体确实插入了script元素,但是没有加载JS资源,甚至没有http请求。 有人可以解释为什么会这样吗? 问题出在Zeptojs的$方法上 它的工作方式类似于上面的代码,并导致该错误。 问题答案: 这是微不足道的。 如规范中所述8.4解析HTML片段和8.2.3.5其他解析状态标志,)引用: 使用浏览器时_ 创建一个新的Document节点,并将其标记为HTML文档。