Javascript Course

The ID is an attribute that can be added to HTML tags. The value added at this attribute assigns an unique ID for that HTML tag. The "id" can be used to define CSS styles, but can also be used in JavaScript scripts to work with HTML elements and their content. Thus, the id can make a connection between JavaScript and HTML tags.
To reference in a JS script to a HTML tag through its ID, use the following syntax:

- returns a reference to the whole HTML element that has thad "id ".

The object returned by getElementById() contains properties and methods to can work with the component parts of that element (attributes, content). See the list from the page:

- Below are examples with some of these properties and methods that you can test directly on this site.


addEventListener() is a method used to detect events on HTML elements (click, mouseenter, focus, input, etc.).

elm.addEventListener('event', callF)
- 'elm' represents the HTML element. When the 'event' is triggered on that element, it calls the function from callF.

More details in the tutorial from:

- Here's an example. When the mouse is over a Div, it changes its background color; the click on that Div it displays an alert window.
<h4>Example with addEventListener()</h4>
<p id='pr1'>If you place to mouse over the Div, it changes its background; if you click on it, will display an alert.</p>
<div id='dv1' style='background:#b8eeb9; height:100px; font-weight:700; width:150px;'>Div #dv1<br>
 - Click Here -</div>

var dv1 = document.getElementById('dv1');

//detect mouseenter
dv1.addEventListener('mouseenter', (ev)=>{
 // represents the element that triggered the event ='#ced0fe';

//detect click
dv1.addEventListener('click', (ev)=>{
 alert('Peace is Good');


Returns or replaces the HTML content of an element.

<h4>Example innerHTML</h4>
<a id='lnk1' href='//' title=''><em></em></a>
<ul><li><a href='//' title=''></a></li></ul>
<p>If you click on the following button, it gets the content of the first link (with id 'lnk1'), then replaces it with another content and shows the initial content in console.</p>
<button id='btn1'>Test innerHTML</button>

document.getElementById('btn1').addEventListener('click', (ev)=>{
 var lnk1 = document.getElementById('lnk1');

 //get html content in #lnk1
 var cnt = lnk1.innerHTML;

 //replaces the content of lnk1
 lnk1.innerHTML ='Content added with <em>innerHTML</em>';

 //shows in console the original content
 console.log('The initial content in #lnk1: '+ cnt);

getAttribute(attr) and setAttribute(attr, val)

getAttribute(attr) returns the value of the specified attribute, 'attr'.
setAttribute(attr, val) sets the specified 'attr' attribute with the value 'val'.

<h4>Example getAttribute() and setAttribute()</h4>
<p id='pr1' style='background:#fbfbbb; font-size:18px;'>If you click on the following button, it displays the value of the 'style' attribute of this paragraph (with getAttribute() ), then sets another value for 'style', with setAttribute().</p>
<button id='btn1'>Set style</button>
<blockquote id='resp'>#resp</blockquote>

var prg = document.getElementById('pr1');
document.getElementById('btn1').addEventListener('click', (ev)=>{
 document.getElementById('resp').textContent ='previous style: '+ prg.getAttribute('style');
 prg.setAttribute('style', 'background:#dee0fe; font-weight:700;');


Returns the parent element.

<h4>Example parentNode</h4>
<p>If you click on the following button, it displays the tag name of its parent (with tagName).</p>
<button id='btn1'>Parent Tag</button>
<blockquote id='resp'>#resp</blockquote>

var btn = document.getElementById('btn1');
btn.addEventListener('click', (ev)=>{
 document.getElementById('resp').textContent = btn.parentNode.tagName;

The style property

With the style property you can set CSS properties to HTML elements, using this syntax. ='value';
- 'elm' represents the HTML element, 'propName' is the CSS property, and 'value' is the assigned value.

The difference appears when are used composed CSS properties, like "font-weight", "margin-top" or "border-top-width", ...
In JavaScript disappears the dash '-' character and the next words are written with uppercase first character, so for "font-size" from CSS in JS is "fontSize", and "border-top-width" in JS is "borderTopWidth".

<h4>Example with style property</h4>
<p id='pr1'>When you cick on the following button, it will define to this paragraph the 'color' and 'font-size' CSS properties using the JS 'style'.</p>
<button id='btn1'>Set style</button>

var prg = document.getElementById('pr1');
document.getElementById('btn1').addEventListener('click', (ev)=>{ ='#0000d0'; ='20px';


The value property sets or returns the value of the 'value' attribute.
- To can use the "value" property with getElementById('id'), the form field must have an "id".
Here's a simple example, when you click a button, it displays the text written in a 'password' field.

<h4>Example with value</h4>
<p id='pr1'>When you cick on the following button, it will display the value /text added in 'password' field.</p>
Password: <input type='password' id='inp1' value=''><br>
<button id='btn1'>Show pass</button>
<blockquote id='resp'>#resp</blockquote>

var inp = document.getElementById('inp1');
document.getElementById('btn1').addEventListener('click', (ev)=>{
 document.getElementById('resp').textContent = inp.value;

Daily Test with Code Example

Which HTML5 tag is indicated to be used as container for menu with navigation links in Web site?
<section> <nav> <article>
 <li><a href="" title="CSS Course">CSS Course</a></li>
 <li><a href="" title="Flash Games">Flash Games</a></li>
Which CSS property shifts an item horizontally to the left or right of where it was?
text-align clear float
.some_class {
  width: 30%;
  float: left;
Click on the Math object method which returns x, rounded downwards to the nearest integer.
Math.ceil(x) Math.abs(x) Math.floor(x)
var num = 12.34567;
num = Math.floor(num);
alert(num);       // 12
Indicate the PHP function which returns the number of characters in string.
mb_strlen() count() stristr()
$str = "string with utf-8 chars åèö";
$nrchr = mb_strlen($str);
echo $nrchr;        // 30
Working with getElementById

Last accessed pages

  1. PHP Unzipper - Extract Zip, Rar Archives (12461)
  2. Draw arrow markers between clicks coords in Canvas (2009)
  3. Countdown Timer with starting time added into a form (9439)
  4. Introduction to ActionScript 3 (2776)
  5. Writing CSS code (2521)

Popular pages this month

  1. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (522)
  2. PHP Unzipper - Extract Zip, Rar Archives (425)
  3. SHA256 Encrypt hash in JavaScript (403)
  4. Read Excel file data in PHP - PhpExcelReader (360)
  5. Create simple Website with PHP (335)