Make your webpages interactive using JavaScript
Ranked #3,487 in Internet, #195,814 overall
What is JavaScript?
JavaScript is a web-based scripting language which allows you to add interactivity to your website. It doesn't require a compiler or any other specialist software in order to work - it runs in a user's internet browser and can be embedded into standard HTML pages. It allows you to create an active user interface and even create custom HTML pages on the fly.
JavaScript poll
Loading poll. Please Wait...
About this page
JavaScript is such a broad topic that I can't possibly cover everything in one page. In fact, entire books have been written about JavaScript, hundreds of pages long. So, I will aim to give a general overview of JavaScript and the basic concepts of the language. This will provide a foundation from which you can begin to study the subject in more depth. For those of you who would like to learn more, I'll provide links to other resources including websites and helpful reference books.
In the future, I also plan to create other pages covering specific aspects of JavaScript.
In the future, I also plan to create other pages covering specific aspects of JavaScript.
What can JavaScript be used for?
Here are some examples of things that JavaScript can be used for:
- Creating a menu that can respond to a user's mouse movements.
- Creating a calculator, calendar or game.
- Opening, closing, or moving the position of the browser window.
- Verifying the authenticity of the data that a user enters in a form, before sending the data to the webserver.
- And many more!
What do I need to know before learning JavaScript?
JavaScript is embedded in HTML webpages, so it is useful to have a basic knowledge of HTML and CSS (Cascading Stylesheets) before you begin to learn JavaScript.
If you already have a website, make sure that the HTML and CSS work as you expect before you start adding any JavaScript, otherwise it could get confusing!
You can use almost any text editor to create JavaScript files, such as Notepad or the open source Notepad++. Don't use Microsoft Word though!
If you already have a website, make sure that the HTML and CSS work as you expect before you start adding any JavaScript, otherwise it could get confusing!
You can use almost any text editor to create JavaScript files, such as Notepad or the open source Notepad++. Don't use Microsoft Word though!
Adding JavaScript to a webpage
You can put JavaScript into your webpage by surrounding the JavaScript code with the tags <script> and </script>, either in the Head or Body section of the HTML file. Most of the time, JavaScript is added to the Head section.
Alternatively, you can put your JavaScript code in an external .js file and then link to it in your HTML document, eg <script type="text/javascript" src="script.js"></script> External scripts are useful if you want to add the same piece of JavaScript to multiple pages on your website. This saves space compared to using internal JavaScript, and it also means that if ever you want to change anything, you only need to make one change instead of having to amend the code on each and every page. This principle is similar to that of using external stylesheets for a website.
Alternatively, you can put your JavaScript code in an external .js file and then link to it in your HTML document, eg <script type="text/javascript" src="script.js"></script> External scripts are useful if you want to add the same piece of JavaScript to multiple pages on your website. This saves space compared to using internal JavaScript, and it also means that if ever you want to change anything, you only need to make one change instead of having to amend the code on each and every page. This principle is similar to that of using external stylesheets for a website.
Definitions you need to be aware of
If you have used other programming languages in the past, you may already be aware of some of these terms.
Variable - a symbolic name associated with a value and whose associated value may be changed. A variable is used to hold a value, which could be a single character, a string (multiple characters), a number or a boolean value (a true or false value). Numeric variables work in a similar way to algebra, eg x = 5 + 4 would mean that the variable x has the value of 9. The value held within a variable can change while the program is being run.
Events - An event is any action which needs to be handled by a program. They are actions that can be detected and handled by JavaScript. Every element on a webpage has certain events which can trigger an event. Actions could include pressing a key or clicking the mouse on a particular page element such as a button.
Objects - JavaScript is an object oriented programming language. This means that you can define your own objects and variable types. An object is a special data structure, with a collection of properties and methods. JavaScript uses the dot syntax for defining objects, starting with the most general aspect to the most specific aspect, eg bicycle.wheels.front to refer to the front wheels of a bicycle.
Methods - A method is a subroutine associated with a object. It is an action that an object can perform, eg cat.purr() or dog.bark(). A method name is prefixed by the object name and suffixed by opening and closing brackets. In some cases, the brackets will contain parameters (arguments) to be passed into the subroutine.
Variable - a symbolic name associated with a value and whose associated value may be changed. A variable is used to hold a value, which could be a single character, a string (multiple characters), a number or a boolean value (a true or false value). Numeric variables work in a similar way to algebra, eg x = 5 + 4 would mean that the variable x has the value of 9. The value held within a variable can change while the program is being run.
Events - An event is any action which needs to be handled by a program. They are actions that can be detected and handled by JavaScript. Every element on a webpage has certain events which can trigger an event. Actions could include pressing a key or clicking the mouse on a particular page element such as a button.
Objects - JavaScript is an object oriented programming language. This means that you can define your own objects and variable types. An object is a special data structure, with a collection of properties and methods. JavaScript uses the dot syntax for defining objects, starting with the most general aspect to the most specific aspect, eg bicycle.wheels.front to refer to the front wheels of a bicycle.
Methods - A method is a subroutine associated with a object. It is an action that an object can perform, eg cat.purr() or dog.bark(). A method name is prefixed by the object name and suffixed by opening and closing brackets. In some cases, the brackets will contain parameters (arguments) to be passed into the subroutine.
Simple examples of JavaScript programs
Adding text to the page
You can use JavaScript to write text directly to a webpage. This can be useful if your webpage uses variables.
In the above example, when the page loads a dialog box will appear, asking the user to input their name. The name is stored in a variable called username, and this is then written to the page along with the text Hello. Notice that the word Hello is in quotation marks, whereas the variable name is outside the double quotes.
Using conditional statements
JavaScript allows you to use conditional statements, also known as If/Else statements. If a condition is met, you can tell JavaScript to do one thing, or if it isn't met, you can tell it to do something completely different. Here's a simple example of a conditional statement, which can be used to tell a website visitor whether or not their web browser supports cookies:
You can use JavaScript to write text directly to a webpage. This can be useful if your webpage uses variables.
<script type="text/javascript">
var username = prompt("What is your name?", "");
document.write("Hello " + username);
</script>
In the above example, when the page loads a dialog box will appear, asking the user to input their name. The name is stored in a variable called username, and this is then written to the page along with the text Hello. Notice that the word Hello is in quotation marks, whereas the variable name is outside the double quotes.
Using conditional statements
JavaScript allows you to use conditional statements, also known as If/Else statements. If a condition is met, you can tell JavaScript to do one thing, or if it isn't met, you can tell it to do something completely different. Here's a simple example of a conditional statement, which can be used to tell a website visitor whether or not their web browser supports cookies:
if (navigator.CookieEnabled)
{
alert("This browser supports cookies");
}
else
{
alert("This browser does not support cookies");
}
JavaScript books from Amazon
These books will be useful for anyone learning JavaScript. If you are an absolute beginner, I'd recommend the JavaScript & AJAX for Dummies book.
About the author of this page
My other web-development related pages
If you enjoyed this page, check out the other Squidoo lenses that I have created.
Would you like to join Squidoo?
Join Squidoo!
If you would like to create web pages like this one, why not join Squidoo? Click this link to get started!
Have you found this page helpful?
What else would you like to learn about JavaScript?
-
-
goo2eyes
Jan 24, 2012 @ 3:26 pm | delete
- you're really an expert. nice to have you at squidoo. you're a great help.
-
-
-
sherioz Jan 10, 2012 @ 5:31 am | delete
- You have presented the material clearly and well and it just shows me I'm not ready for it yet. I need to take this learning one step at a time. Thanks for the clear presentation. I'll be back when I get to this step.
-
-
-
Wbisbill Dec 28, 2011 @ 11:17 am | delete
- Very helpful intro and info.
-
-
-
YayasHome
Dec 4, 2011 @ 9:12 pm | delete
- I would love to learn all I can 'bout how to use Java Script an' CGI so's I could begin to un'erstan' how to write my own programs. I worry, though, that my mind absorbs knowledge a little too slowly to keep up with the speed at which all things Computer are rushing along. It seems that the hurrier I go, the behinder I get. LOL
Thank you so much for your visit to my Christmas Words and Phrases for Kids page an' for Squid Liking it. I truly appreciate the support you have given me.
-
-
-
JaguarJulie Nov 26, 2011 @ 2:39 pm | delete
- Well, it was a goal of mine, a few years back, to actually learn how to program with Java and CGI scripts ... now I have changed that goal and try to just understand how they work.
-
- Load More
by WebaliciousGuides
Hi, my name is Victoria and I am a 28 year old woman from Norwich, England. Last year I started a new career as a web developer and I'm enjoying it a lot.... more »
- 16 featured lenses
- Winner of 18 trophies!
- Top lens » How to request a job application form via email
Feeling creative?
Create a Lens!
Explore related pages
- PayPal Buy Now Button Security PayPal Buy Now Button Security
- Learn PHP PDF Guides - Learn PHP in 24 Hours Learn PHP PDF Guides - Learn PHP in 24 Hours
- Is Mozilla Firefox better than Internet Explorer? Is Mozilla Firefox better than Internet Explorer?
- Stunning Javascript Games of just 1kB Stunning Javascript Games of just 1kB
- Which Programming Language Is Best? Which Programming Language Is Best?
- Greasemonkey - Scripting for Firefox Greasemonkey - Scripting for Firefox