Jus*_*tin 5 javascript native append appendchild
我想在head标记中的所有其余脚本之前插入脚本标记.我如何使用原生javascript做到这一点?
<head>
//INSERT SCRIPT HERE
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="omni-controls.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
当我使用它时,它只是附加在head标签中的所有标签之后.
document.getElementsByTagName("head")[0].appendChild(script);
Run Code Online (Sandbox Code Playgroud)
I H*_*azy 11
var head = document.getElementsByTagName("head")[0]
head.insertBefore(script, head.firstChild);
Run Code Online (Sandbox Code Playgroud)
获取firstChild
的<head>
,然后再使用insertBefore
.
这不会改变加载脚本的顺序(因为你将在解析其他脚本后将它插入到DOM中),所以这不会给使用带来任何显着差异 appendChild
document.head.insertBefore(script, document.head.firstElementChild);
Run Code Online (Sandbox Code Playgroud)