This page is Almost Ready

Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.



Legacy. Use textContent instead. When setting, does same as textContent. When getting, gets a concatenated version of all of the child text nodes of a script element.

Property of dom/HTMLScriptElementdom/HTMLScriptElement


var scriptCode = scriptElement.text;
scriptElement.text = newScriptCode;

Return Value

Returns an object of type StringString

A concatenation of all of the child text nodes of the element.


The following script gets the code of an inline script element, changes the name of a function, constructs a new scripts element, sets the changed code as its code and appends it to the document in order to run it.

// Caching the script element with the some-script ID.
var script = document.getElementById("some-script");

// Getting the script code.
// Alternatively, use script.textContent.
var scriptCode = script.text;

// Replacing the first occurrence of "function someFunction()"
// with "function newFunction()".
scriptCode = scriptCode.replace("function someFunction()", "function newFunction()");

// Creating a new script element.
var newScript = document.createElement("script");

// Setting the changed script code as its text.
// Alternatively, use newScript.textContent.
newScript.text = scriptCode;

// Appending the script element to the head element
// in order to run it.


 Legacy. Use textContent instead.

Use this property to get a concatenated version of all of the child text nodes of a script element. Setting this property works the same way as setting the textContent property.


  • Text nodes that are nested within elements or HTML comments are excluded.
  • Settings this property of a script element after its contained or referenced script has already ran does not run the new set code.

Related specifications

Document Object Model (DOM) Level 1
W3C Recommendation
Living Standard
W3C Last Call Working Draft