Aspire Journeys

Developing Interactive Sites with JavaScript

  • 7 Courses | 5h 29m 11s
  • 19 Labs | 19h
This Aspire Journey will guide you through combining HTML, CSS, and JavaScript to make exciting interactive sites! The concepts covered in this course lay the foundation for adding interactivity to websites and can help you bridge the gap between learning JavaScript principles and applying JavaScript to real web development projects. In this Journey, you will begin by exploring the basics of the JavaScript programming language. In the second track, you will dive deeper into JavaScript and learn more advanced features. In the third track, you will use JavaScript to create interactive websites by using the DOM to handle browser events, create form validations, and perform asynchronous programming tasks. Finally, you will learn how to use Handlebars, a templating engine that will help you create dynamic websites.

Track 1: JavaScript Fundamentals

In this track of the Developing Interactive Websites with JavaScript Aspire Journey, the focus will be on gaining familiarity with the JavaScript programming language. The track will cover JavaScript variables, control flow, functions, and scope.

  • 1 Course | 30m
  • 7 Labs | 7h

Track 2: JavaScript Deep Dive

In this track of the Developing Interactive Websites with JavaScript Aspire Journey, the focus will be on diving deeper into the core features of the JavaScript programming language. The track will cover JavaScript runtime environments, arrays, loops, objects, higher-order functions, iterators, and debugging.

  • 3 Courses | 1h 32m 59s
  • 8 Labs | 8h

Track 3: Interactive Websites with JavaScript

In this track of the Developing Interactive Websites with JavaScript Aspire Journey, the focus will be on using JavaScript in conjunction with HTML and CSS to create interactive websites. The track will cover the DOM, event handling, HTML forms, form validation, asynchronous programming, and templating with Handlebars.

  • 3 Courses | 3h 26m 12s
  • 4 Labs | 4h


JavaScript: Advanced Function Operations
Functions are first-class members of the Javascript language and this means that they can be used in ways which are not possible in other programming languages. In this 8-video course, learners explore the use of functions as arguments to other functions, as return values of functions, and also how functions can be linked with specific objects when invoked. Key concepts covered in this course include how to assign a function to a variable and pass a function as an argument to another function; how to define and invoke a function which returns a nested function; and learning what data types in Javascript are passed by value and what types are passed by reference. Learn how to create a function from a string using the new keyword; how to use function callbacks to ensure the sequential execution of functions; and how to use the call, apply, and bind methods in order to link a function call to a specific object.
8 videos | 42m has Assessment available Badge


JavaScript: Working with the DOM & Events
Explore different features available in Javascript to manipulate elements of a web page by using its Document Object Model (DOM) structure and how Javascript interacts with a browser by using the Browser Object Model (BOM). In this 13-video course, key concepts covered include how to use the document object to retrieve individual elements of a web page and access their values and properties; how to alter web page contents by modifying a DOM; and how to retrieve children of elements of a web page as an array. Begin by observing how to write a function to generate an animation; how to define event listeners and handlers for clicks on web page buttons; and how to create handlers for events of users by clicking on buttons. Next, learners observe how to use handlers for mouse events on web page elements; how to use the screen, window, and navigator objects of BOM to get information about the end-user's environment; and how to use the window object to interact with the end-user's browser.
13 videos | 1h 20m has Assessment available Badge
JavaScript: Form Validation & Async Programming
Form validation is a common use case for Javascript. Learners will explore basic steps involved in this process, including an overview of asynchronous programming and the use of promises to handle such code, in this 10-video course. Key concepts covered here include how to define simple registration forms with text, numerical input fields, radio buttons, check boxes and drop-down menu; how to access individual form elements and their data contents from Javascript; and learning when variables are destroyed by Javascript when a form submission navigates users to a different web page. Begin by observing a variety of form validations for different input fields; learning operations which run asynchronously in your Javascript application; and learning how to use promises to chain the execution of two functions where one depends on the results returned by the other. Next, learn a function making multiple asynchronous function calls by using async/await syntax. Finally, observe how to use the fetch function to asynchronously retrieve an image file and relate it to the XMLHttpRequest of AJAX.
10 videos | 1h 1m has Assessment available Badge
Advanced Features of JavaScript, CSS3, & HTML5
HTML5, CSS3 and JavaScript provide advanced features for creating highly interactive and responsive web pages. Discover how to use JavaScript to create timers and marquees, access and validate form data, and manipulate forms with CSS3.
15 videos | 1h 3m has Assessment available Badge


Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.