This document discusses JavaScript functions and events. It defines JavaScript functions as blocks of code that perform tasks. Functions are defined with the function keyword and parentheses containing optional parameters. The code inside the function executes when it is called. Functions can return values. Events like button clicks can call functions using event handlers. Common HTML events and how to attach event handlers are also covered.
This document discusses JavaScript functions and events. It defines JavaScript functions as blocks of code that perform tasks. Functions are defined with the function keyword and parentheses containing optional parameters. The code inside the function executes when it is called. Functions can return values. Events like button clicks can call functions using event handlers. Common HTML events and how to attach event handlers are also covered.
A JavaScript function is a block of code designed to perform a particular task. A JavaScript function is executed when "something" invokes it (calls it). Example function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }
8.2 JavaScript Function Syntax
A JavaScript function is defined with the function keyword, followed by a name, followed by parentheses (). Function names can contain letters, digits, underscores, and dollar signs (same rules as variables). The parentheses may include parameter names separated by commas: (parameter1, parameter2, ...). The code to be executed, by the function, is placed inside curly brackets: { } function name(parameter1, parameter2, parameter3) { // code to be executed } Function parameters are listed inside the parentheses () in the function definition. Function arguments are the values received by the function when it is invoked. Inside the function, the arguments (the parameters) behave as local variables. 8.3 JavaScript Function Call/ Invocation The code inside the function will execute when "something" invokes (calls) the function:
• When an event occurs (when a user clicks a button)
• When it is invoked (called) from JavaScript code • Automatically (self invoked)
8.4 JavaScript Function Return
When JavaScript reaches a return statement, the function will stop executing. If the function was invoked from a statement, JavaScript will "return" to execute the code after the invoking statement. Functions often compute a return value. The return value is "returned" back to the "caller":
HTML events are "things" that happen to HTML elements. When JavaScript is used in HTML pages, JavaScript can "react" on these events. An HTML event can be something the browser does, or something a user does. Here are some examples of HTML events: • An HTML web page has finished loading • An HTML input field was changed • An HTML button was clicked Often, when events happen, you may want to do something. JavaScript lets you execute code when events are detected. HTML allows event handler attributes, with JavaScript code, to be added to HTML elements.
In the example above, the JavaScript code changes the content of the element with id="demo".
Event handlers can be used to handle and verify user input, user actions, and browser actions: • Things that should be done every time a page loads • Things that should be done when the page is closed • Action that should be performed when a user clicks a button • Content that should be verified when a user inputs data • And more ... Many different methods can be used to let JavaScript work with events: • HTML event attributes can execute JavaScript code directly • HTML event attributes can call JavaScript functions • You can assign your own event handler functions to HTML elements • You can prevent events from being sent or being handled • And more ...
Lesson 8 Discussion Session
Write HTML codes to demonstrate JavaScript Events and Event Handlers.