- HTML JavaScript
- Example
- My First JavaScript
- The HTML Tag
- Example
- A Taste of JavaScript
- Example
- Example
- Example
- The HTML Tag
- Example
- HTML Exercises
- HTML Script Tags
- JavaScript Tutorial
- Examples in Each Chapter
- Example
- My First JavaScript
- Use the Menu
- Learn by Examples
- Why Study JavaScript?
- Learning Speed
- Commonly Asked Questions
- My Learning
- JavaScript References
- JavaScript Quiz Test
- JavaScript Exam — Get Your Diploma!
- Kickstart your career
- HTML5 (CSS and JavaScript) Tutorials
- Basics
- CSS (Cascading Style Sheets)
- JavaScript
- Styling and Design
- Animation
- The Basics
- CSS Animations and Transitions
- Examples Using CSS Animations and Transition
- Animating in Code
- Examples Involving Animations Created in Code
- Other
- JavaScript
- Common Tasks
- Other Resources
- The KIRUPA Newsletter
HTML JavaScript
JavaScript makes HTML pages more dynamic and interactive.
Example
My First JavaScript
The HTML Tag
The HTML tag is used to define a client-side script (JavaScript).
The element either contains script statements, or it points to an external script file through the src attribute.
Common uses for JavaScript are image manipulation, form validation, and dynamic changes of content.
To select an HTML element, JavaScript most often uses the document.getElementById() method.
This JavaScript example writes «Hello JavaScript!» into an HTML element with >
Example
Tip: You can learn much more about JavaScript in our JavaScript Tutorial.
A Taste of JavaScript
Here are some examples of what JavaScript can do:
Example
JavaScript can change content:
Example
JavaScript can change styles:
document.getElementById(«demo»).style.fontSize = «25px»;
document.getElementById(«demo»).style.color = «red»;
document.getElementById(«demo»).style.backgroundColor = «yellow»;
Example
JavaScript can change attributes:
The HTML Tag
The HTML tag defines an alternate content to be displayed to users that have disabled scripts in their browser or have a browser that doesn’t support scripts:
Example
HTML Exercises
HTML Script Tags
Tag | Description |
---|---|
Defines a client-side script | |
Defines an alternate content for users that do not support client-side scripts |
For a complete list of all available HTML tags, visit our HTML Tag Reference.
JavaScript Tutorial
JavaScript is the world’s most popular programming language.
JavaScript is the programming language of the Web.
JavaScript is easy to learn.
This tutorial will teach you JavaScript from basic to advanced.
Examples in Each Chapter
With our «Try it Yourself» editor, you can edit the source code and view the result.
Example
My First JavaScript
Use the Menu
We recommend reading this tutorial, in the sequence listed in the menu.
If you have a large screen, the menu will always be present on the left.
If you have a small screen, open the menu by clicking the top menu sign ☰ .
Learn by Examples
Examples are better than 1000 words. Examples are often easier to understand than text explanations.
This tutorial supplements all explanations with clarifying «Try it Yourself» examples.
If you try all the examples, you will learn a lot about JavaScript, in a very short time!
Why Study JavaScript?
JavaScript is one of the 3 languages all web developers must learn:
1. HTML to define the content of web pages
2. CSS to specify the layout of web pages
3. JavaScript to program the behavior of web pages
This tutorial covers every version of JavaScript:
- The Original JavaScript ES1 ES2 ES3 (1997-1999)
- The First Main Revision ES5 (2009)
- The Second Revision ES6 (2015)
- All Yearly Additions (2016, 2017, 2018, 2019, 2020)
Learning Speed
In this tutorial, the learning speed is your choice.
If you are struggling, take a break, or re-read the material.
Always make sure you understand all the «Try-it-Yourself» examples.
The only way to become a clever programmer is to: Practice. Practice. Practice. Code. Code. Code !
Commonly Asked Questions
You don’t have to get or download JavaScript.
JavaScript is already running in your browser on your computer, on your tablet, and on your smart-phone.
JavaScript is free to use for everyone.
My Learning
Track your progress with the free «My Learning» program here at W3Schools.
Log in to your account, and start earning points!
This is an optional feature. You can study W3Schools without using My Learning.
JavaScript References
W3Schools maintains a complete JavaScript reference, including all HTML and browser objects.
The reference contains examples for all properties, methods and events, and is continuously updated according to the latest web standards.
JavaScript Quiz Test
Test your JavaScript skills at W3Schools!
JavaScript Exam — Get Your Diploma!
Kickstart your career
Get certified by completing the course
HTML5 (CSS and JavaScript) Tutorials
The newest frontier this site hopes to explore and provide tutorials on is HTML5. This section is so new that the paint hasn’t even dried yet! If you have any suggestions or requests for tutorials you would like to see here, feel free to chime in.
Basics
CSS (Cascading Style Sheets)
JavaScript
- Introduction
- Variables
- Functions
- Variable Scope
- Numbers
- Rounding Numbers
- If and Else Statements
- Switch Statements
- For Loops
- Events
- Arrays
- Objects and Classes
- Just Objects
- Using Prototype to Add New Properties
- Finding Elements in the DOM Using querySelector
- Debugging JavaScript by Using Breakpoints
- Managing Dependencies with Require.JS
Styling and Design
- HTML5 Local Storage
- Styling Links in CSS
- Rounding Corners using CSS3
- Grabbing All Available Space
- Changing Selection Color using CSS
- Drop Shadows in CSS3
- Centering Vertically and Horizontally Using Flexbox
- Centering a Div Horizontally
- Changing the Default Focus Styles
- Clipping Content Using CSS
- Making the First Letter Stand Out
- Hiding Things using CSS
- Fixing an Element’s Position in CSS
- Styling Placeholder Text using CSS
- Reading aRGB / RGB Color Values
- A Little About Color: RGB vs. HSV
- Drawing Circles on a Canvas
- The CSS Cursor Property
- Removing the Space Between Images Using CSS
- Style Beautiful Tables Using Only CSS
- Display an Outline (Not a Border!) on Hover
- CSS Filters
- Creating Circles Using HTML/CSS
Animation
The Basics
CSS Animations and Transitions
Examples Using CSS Animations and Transition
Animating in Code
Examples Involving Animations Created in Code
Other
JavaScript
- Vendor Prefixes and JavaScript
- Running Scripts at the «Right» Time
- Loading a Random Page Inline
- Finding HTML Elements via JavaScript
- Image Rollover with Preload
- Changing CSS using JavaScript
- Tracking JavaScript Events using Google Analytics
- Page Navigation on Click
- Hashtables vs. Arrays
- Random Numbers in JavaScript
- Advanced Random Numbers in JavaScript
- Random Colors in JavaScript
- Viewport, Device, and Document Size
- Resizing the HTML Canvas Element
- Get an Element’s Position Using JavaScript
- Getting the Mouse Click Position
- Displaying PHP Data in HTML
- Preloading Images
- Shuffling an Array
- Picking a Random Item from an Array
- Handling Events for Many Elements
- Removing Duplicate Items from an Array
- Detect Whether a Font is Installed
- Checking If a File Exists
Common Tasks
- Accessing Your Webcam in HTML5
- Creating Printer Friendly Pages
- Creating an E-Mail Contact Form
- Adding reCAPTCHA to A Contact Form
- Creating an Awesome Search Box
- Create an Awesome Contact Page
- Common .htaccess Tricks
- Creating a Vertical CSS List Menu
- Creating a Horizontal CSS List Menu
- Counting in Hexadecimal
- 5 Simple Tools/Tricks You Should Use
- Custom Data (data-*) Attributes
- Backup Your Site’s Data Efficiently. Like a Ninja!
- Avoid Using Vendor Prefixes
- A Little About Color: HSV vs. RGB
- The HTML5 Starting Template
Other Resources
- Arrays From Noob to Ninja
- BUY
- JavaScript Absolute Beginner’s Guide
- BUY
- Learning React:
A Hands-on Guide- BUY
- Creating Web Animations
- BUY
The KIRUPA Newsletter
Thought provoking content that lives at the intersection of design 🎨, development 🤖, and business 💰 — delivered weekly to over a bazillion subscribers!
Serving you freshly baked content since 1998!
Killer hosting by GoDaddy