Using the Scripting Elements

script element defines scripts and control their execution. noscript defines what happens when a browser doesn't support scripting.

The script element is usually inside the head element, but you may use it anywhere in an HTML document.

Local Attributes of the script Element:

typethe type of the script. This attribute can be omitted for JavaScript scripts.
srcthe URL for an external script file.
defer / asynchow the script will be executed.
charsetthe character encoding of an external script file.

Defining an Inline Script

inline means that you include the JavaScript statements in the HTML page.

      document.write("This is from the script");
      <a href="">Visit</a>

If you don't use the type attribute, the browser will assume that you are using JavaScript.

By default, scripts are executed as soon as they are encountered in the page.

  HTML CSS Book 

Document Structure:
  1. The doctype Element
  2. The html Element
  3. The head Element
  4. The body Element
  5. Setting the Document Title
  6. Setting the Base for Relative URLs
  7. Specifying Name/Value Metadata Pairs
  8. Declaring a Character Encoding
  9. Simulate an HTTP Header
  10. Defining CSS Styles
  11. Specifying the Media for a Style
  12. Denoting External Resources
  13. Defining a Favicon for Your Page
  14. Using the Scripting Elements
  15. Loading an External Scripting Library
  16. Deferring Execution of a Script
  17. Executing a Script Asynchronously
  18. The noscript Element
  19. Redirect the user to a different URL if it doesn't support JavaScript.