,所以我尝试添加递延script标签这样正确添加推迟属性脚本标签使用纯JavaScript
const script = document.createElement('script');
script.setAttribute('src', '/script.js');
script.setAttribute('type', 'text/javascript');
script.setAttribute('defer', true);//this is the code in question!
document.getElementsByTagName('body')[0].appendChild(script);
但我发现结果脚本标签将产生defer
属性像defer=true
,而不是仅仅defer
。
他们是否一样?如果我做的是defer=true
而不是defer
,意味着什么?
谢谢!至少或 -
script.setAttribute("defer", "defer");
他们通常行为相同(尽管文档技术状态的属性,如延迟不应该是“真”假“的值):