javascript - 创建具有 async 属性的脚本标签

标签 javascript jquery

我正在注入(inject)这样的脚本:

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 来实现此目的吗?

最佳答案

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

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

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

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

关于javascript - 创建具有 async 属性的脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223193/

相关文章:

javascript - Google 跟踪代码管理器和数据层中的自定义 Javascript 变量

javascript - 如何使用 jQuery 从选择列表中删除一个选项?

jquery - 在哪里可以获得更多 jQuery UI 主题?

javascript - 基于选择字段从 json 文件生成表格

javascript - 响应式网格(高度问题)

Javascript 不会火?

javascript - 在嵌套对象函数中键入 this

javascript - 使用 Node JS 将 HTML 表单数据传输到 MySQL 不起作用

javascript - 在 promise 回调中发送数组响应,但响应为空

javascript - 如何将元件放置在井底?