Getting started JavaScript tutorial learn easily. Every JavaScript lesson explain step by step with sample code examples with run yourself in snippet editor environment.
Anyone can start JavaScript tutorial will teach you step by step JavaScript concepts. We are try our best to cover all JavaScript fundamentals concept are added into our lesson.
JavaScript language is standardized by the ECMA also known as ECMAScript.
JavaScript functionality/Syntax's help to make a website more interactive for the users and flexible for the developers.
JavaScript, also known as ECMAScript is a client-side powerful web programming language used to add JavaScript functionality to a web page and create rich web applications.
There is no need for an external program to run JavaScript. All you need is your web browser to interpret JavaScript code and display the results.
The most significant advantages of JavaScript is its ability to produce the same result on all modern browsers.
HTML is a great tool for displaying content. JavaScript is a great way of adding interactions.
JavaScript is used to manipulate, automate and dynamically customize the web page data.
JavaScript is case-sensitive language.
var data = 10;
and var Data = 10;
are different variables. So be careful when you write JavaScript.
JavaScript is an object-oriented programming language. JavaScript has dynamic data types, operators, objects, and methods. It's syntaxcomes from C and Java languages. JavaScript use semicolons to terminate its statements.
What can I do with JavaScript?
You can do anything with JavaScript that you can do with any other programming language.
What can JavaScript do?
A following examples of what you can do with JavaScript:
Giving a feedback and Detect user activity
JavaScript can give feedback to the user and detect when they do certain things. JavaScript has pop-up boxes,
alert()
to notify something to a user, confirm()
to ask a user is it OK to continue, and prompt()
to get some input from the user.var name = prompt('Enter your name','name');
alert('Hello, ' + name);
confirm('Are you sure?');
Manage Browser Windows
JavaScript gives you the ability to open a new browser window and add content dynamically, it also determine window size and close a JavaScript opened window.
The most common JavaScript document object
write()
method is used to write content to the browser. writeln()
method break the line at the end of text content. document.open()
opens a document for writing on the browser screen. and document.close()
closes the document after a writing session.
content_write.html
<script type='text/javascript'>
document.open();
document.writeln('Hello World...!');
document.writeln('<br />');
document.writeln('Press <kbd>Close</kbd> button to close this window...!');
document.writeln('<form><input type='button' value='Close' onclick='window.close();'/></form>');
document.close();
</script>
window.open()
to open browser window, window.close()
to close opened browser window.window.open('content_write.html', '_blank', 'height=300, width=700, resizable=yes');
Manage HTML Elements/Attributes
JavaScript give you control to completely manage HTML Elements/Attributes using HTML DOM(Document Object Model).
HTML DOM is employed to retrieve and modify existing HTML Elements/Attributes. It also gives you control to create newElements/Attributes dynamically.
JavaScript
cloneNode()
method is used to create copy/duplicate node of this node.
Here are some frequently used HTML DOM methods to find HTML elements:
- getElementById()
- getElementsByTagName()
- getElementsByClassName()
JavaScript
innerHTML
property sets or gets content between opening or closing tag.document.getElementById('text').innerHTML = 'Hello World!';
document.getElementById('set_text').innerHTML = document.getElementById('text').innerHTML;
HTML DOM provide following method to manage HTML attributes:
- getAttribute()
- setAttribute()
- removeAttribute()
Manage CSS Styles
HTML DOM
element.style.property
to change style of HTML elements.document.getElementById('text').style.fontSize = '28px';
document.getElementById('text').style.color = '#FF21DD';
Find Elements using CSS selector
querySelector()
and querySelectorAll()
methods to select CSS selector as a parameter and return the selected elements as DOM elements.document.querySelector('#text'); // return element id='text'
document.querySelector('#text, #set_text'); // either '#text' or '#set_text' depend on first found
document.querySelectorAll('#text, #set_text'); // returns both elements '#text' and '#set_text'
Validate Data
Using the DOM you can validate user input. If the data is not valid an alert will be given as an error message.
if(document.getElementById('uname').value.length < 5){
document.getElementById('uname').style.border = '1px solid #FF0000';
alert('Enter at least 5 character!');
} else {
document.getElementById('uname').style.border = '1px solid #41B353';
alert('You entered 5 or more then 5 character!');
}
Catching a Mouse/Keyboard event
DOM Mouse Events occurs when someone performs a mouse related activity like: click, dblclick, mousedown, mouseup, mousemove, mouseover and mouseout.
DOM KeyboardEvent interface catch keyboard events. JavaScript follows 3 keyboard events
keypress()
, keydown()
, and keyup()
.Create Cookies
JavaScript Cookies were originally invented by Netscape.
Cookies are small text files that are stored on a user's browser.
Cookies are created when you visit a site that keeps track of a user's movement. Its effect is that when you revisit that site there is no need to login again. All customized preferences are automatically restored.
Cookies are small text files that are stored on a user's browser.
Cookies are created when you visit a site that keeps track of a user's movement. Its effect is that when you revisit that site there is no need to login again. All customized preferences are automatically restored.
JavaScript Limitations
The following are a few things you can't do with JavaScript.
- JavaScript can't access databases.
- JavaScript can't write anything to a server without using a server side script.
- If you do not open a browser window using JavaScript you can't close that browser window with JavaScript. You can only close an opened JavaScript window.
Java and JavaScript are they the same?
No, Java and JavaScript are two completely different languages in both concepts.
Java is a most powerful, popular, and complex programming language (such as C, C++, Objective C). Whereas JavaScript is a web programming language that executes its functions on a client's browser.