How to Add Script to Head in JavaScript – Dynamic Injection
When dealing with external libraries and files in your JavaScript header, there are situations where one needs to dynamically add a script. If the script that needs to be added relies on another dependency in the header this should be avoided to not cause a reference error.
However, other situations call for dynamic injection, so how can you add a script to the head in JavaScript? This is done by using document.createElement.
const script = document.createElement("script");
script.type = "text/javascript";
script.src = "url";
document.head.appendChild(script);
- We have created a script element using
createElement() - Assigned its type and src properties dynamically
- And subsequently used appendChild() to attach it to the
document.head

And there you have is, a dynamically injected script!