The DOM Script Object is used to represent the HTML <script> element. The script element is accessed by getElementById().
Properties:
- async: It is used to specify the script is executed asynchronously.
- charset: It is used to specify the character encoding used in an external script file.
- defer: It is used to specify that the script is executed when the page has finished parsing.
- src: It is used to specify the URL of an external script file.
- type: It is used to specify the media type of the script.
Syntax:
document.getElementById("ID");
Where “id” is the ID assigned to the “script” tag.
Example-1:
<!DOCTYPE html>
< html >
< head >
< style >
body {
text-align: center;
}
h1 {
color: green;
}
</ style >
</ head >
< body >
< h1 >GeeksForGeeks</ h1 >
< h2 >DOM Script Object </ h2 >
< script id = "GFG" >
Hello GeeksForGeeks!
</ script >
< br >
< br >
< button onclick = "myGeeks()" >Submit</ button >
< p id = "sudo" ></ p >
< script >
function myGeeks() {
// Accessing script object
var g = document.getElementById(
"GFG").text;
document.getElementById(
"sudo").innerHTML = g;
}
</ script >
</ body >
</ html >
|
Output:
Before Clicking On Button:

After Clicking On Button :

Example-2: Script Object can be created by using the document.createElement Method.
<!DOCTYPE html>
< html >
< head >
< style >
body {
text-align: center;
}
h1 {
color: green;
}
</ style >
</ head >
< body >
< h1 >GeeksForGeeks</ h1 >
< h2 >DOM Script Object </ h2 >
< button onclick = "myGeeks()" >
Submit
</ button >
< script >
function myGeeks() {
// Creating 'script' object.
var g =
document.createElement("SCRIPT");
var f =
document.createTextNode("alert(
'Hello GeeksForGeeks')");
g.appendChild(f);
document.body.appendChild(g);
}
</ script >
</ body >
</ html >
|
Output:
Before Clicking On Button :

After Clicking On Button:

Supported Browser: The browser supported by DOM Script Object are listed below:
- Google Chrome
- Internet Explorer
- Firefox
- Safari
- Opera
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
04 Oct, 2019
Like Article
Save Article