MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla
Your Search Results

    Document.write()

    Writes a string of text to a document stream opened by document.open().

    Note: as document.write writes to the document stream, calling document.write on a closed (loaded) document automatically calls document.open which will clear the document.

    Syntax

    document.write(markup);
    
    • markup is a string containing the text to be written to the document.

    Example

    <html>
    
    <head>
    <title>write example</title>
    
    <script type="text/javascript">
    
    function newContent()
    {
    alert("load new content");
    document.open();
    document.write("<h1>Out with the old - in with the new!</h1>");
    document.close();
    }
    
    </script>
    </head>
    
    <body onload="newContent();">
    <p>Some original document content.</p>
    </body>
    </html>
    

    Notes

    Writing to a document that has already loaded without calling document.open() will automatically perform a document.open call. Once you have finished writing, it is recommended to call document.close(), to tell the browser to finish loading the page. The text you write is parsed into the document's structure model. In the example above, the h1 element becomes a node in the document.

    If the document.write() call is embedded directly in the HTML code, then it will not call document.open(). For example:

     <div> 
      <script type="text/javascript"> 
        document.write("<h1>Main title</h1>") 
      </script> 
     </div>
    
    Note: document.write (like document.writeln) does not work in XHTML documents (you'll get a "Operation is not supported" (NS_ERROR_DOM_NOT_SUPPORTED_ERR) error on the error console). This is the case if opening a local file with a .xhtml file extension or for any document served with an application/xhtml+xml MIME type. More information is available in the W3C XHTML FAQ.
    Note: document.write in deferred scripts will be ignored and you'll get a message like "A call to document.write() from an asynchronously-loaded external script was ignored." on the error console.

    Specifications

    See also

    Document Tags and Contributors

    Last updated by: teoli,
    Hide Sidebar