Bird
Raised Fist0
Intro to Computingfundamentals~5 mins

JavaScript for interactivity in Intro to Computing - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is JavaScript used for in web pages?
JavaScript is used to make web pages interactive. It can respond to user actions like clicks, typing, and mouse movements to change the page without reloading.
Click to reveal answer
beginner
Explain the role of an event listener in JavaScript.
An event listener waits for a specific action (like a click) on a webpage element and then runs a function when that action happens.
Click to reveal answer
beginner
What does the following JavaScript code do?
document.getElementById('btn').addEventListener('click', () => { alert('Hello!'); });
This code waits for a click on the element with id 'btn'. When clicked, it shows a popup message saying 'Hello!'.
Click to reveal answer
beginner
Why is JavaScript called a 'client-side' language?
Because JavaScript runs in the user's web browser (the client), not on the web server. This lets pages react quickly to user actions.
Click to reveal answer
intermediate
How does JavaScript change the content of a web page without reloading it?
JavaScript can change the page by modifying the HTML elements directly using the Document Object Model (DOM), so the page updates instantly.
Click to reveal answer
What does an event listener do in JavaScript?
AWaits for user actions and runs code when they happen
BLoads the web page faster
CChanges the style of the page automatically
DSaves data to the server
Which JavaScript method selects an element by its ID?
Adocument.querySelectorAll()
Bdocument.createElement()
Cdocument.getElementById()
Ddocument.addEventListener()
What happens when you run this code?
button.addEventListener('click', () => { console.log('Clicked!'); });
AShows an alert box
BChanges the button text to 'Clicked!'
CReloads the page
DLogs 'Clicked!' to the console when the button is clicked
Why is JavaScript important for web interactivity?
AIt makes pages respond to user actions without reloading
BIt styles the page with colors and fonts
CIt stores data on the server
DIt creates the page layout
Which of these is NOT a typical use of JavaScript on a web page?
AAnimating images or buttons
BCreating the server database
CChanging the page content dynamically
DValidating form input before sending
Describe how JavaScript makes a web page interactive using an example.
Think about clicking a button and what happens next.
You got /4 concepts.
    Explain the role of the Document Object Model (DOM) in JavaScript interactivity.
    Imagine the web page as a tree of elements JavaScript can change.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of JavaScript on a webpage?
      easy
      A. To style the webpage with colors and fonts
      B. To make the webpage interactive by responding to user actions
      C. To store data permanently on the server
      D. To create static text content only

      Solution

      1. Step 1: Understand JavaScript's role

        JavaScript is used to add interactivity, meaning it reacts to what users do on the page.
      2. Step 2: Compare with other web technologies

        Styling is done by CSS, and static content is HTML. Data storage is server-side, not JavaScript's main job.
      3. Final Answer:

        To make the webpage interactive by responding to user actions -> Option B
      4. Quick Check:

        JavaScript = Interactivity [OK]
      Hint: JavaScript = webpage actions and reactions [OK]
      Common Mistakes:
      • Confusing JavaScript with CSS for styling
      • Thinking JavaScript stores data permanently
      • Believing JavaScript only creates static content
      2. Which of the following is the correct way to add a click event listener to a button with id myBtn in JavaScript?
      easy
      A. document.querySelector('myBtn').addEventListener('click', alert('Clicked!'));
      B. document.getElementById('myBtn').onClick = alert('Clicked!');
      C. document.getElementById('myBtn').addEventListener('click', function() { alert('Clicked!'); });
      D. document.getElementById('myBtn').addEventListener('onclick', function() { alert('Clicked!'); });

      Solution

      1. Step 1: Identify correct method and event name

        The method to add event listeners is addEventListener and the event name is 'click', not 'onclick'.
      2. Step 2: Check function syntax

        The event handler should be a function, so function() { alert('Clicked!'); } is correct. Directly calling alert('Clicked!') passes the result, not the function.
      3. Final Answer:

        document.getElementById('myBtn').addEventListener('click', function() { alert('Clicked!'); }); -> Option C
      4. Quick Check:

        Use addEventListener('click', function) [OK]
      Hint: Use addEventListener with event name and function [OK]
      Common Mistakes:
      • Using 'onclick' instead of 'click' in addEventListener
      • Assigning event handler directly instead of a function
      • Using querySelector without '#' for id
      3. What will be the output when the following code runs and the button is clicked?
      const btn = document.getElementById('btn');
      btn.addEventListener('click', () => {
        btn.textContent = 'Clicked!';
      });
      medium
      A. The button text changes to 'Clicked!' when clicked
      B. An error occurs because textContent is not valid
      C. Nothing happens when the button is clicked
      D. The button disappears from the page

      Solution

      1. Step 1: Understand event listener effect

        The code listens for a click on the button and changes its text content to 'Clicked!'.
      2. Step 2: Confirm textContent usage

        textContent is the correct property to change the visible text inside an element.
      3. Final Answer:

        The button text changes to 'Clicked!' when clicked -> Option A
      4. Quick Check:

        Click event changes button text [OK]
      Hint: textContent changes visible text on click [OK]
      Common Mistakes:
      • Thinking textContent is invalid property
      • Expecting the button to disappear
      • Assuming no change happens without page reload
      4. Identify the error in this code snippet that tries to change the background color of a div with id box when clicked:
      const box = document.getElementById('box');
      box.addEventListener('click', changeColor);
      
      function changeColor() {
        box.style.background = 'blue';
      }
      medium
      A. The getElementById method is incorrect and should be querySelector
      B. The event listener should use 'onclick' instead of 'click'
      C. The function changeColor should be anonymous inside addEventListener
      D. The property 'background' should be 'backgroundColor' to change color

      Solution

      1. Step 1: Check CSS property used in JavaScript

        To change background color, the correct style property is backgroundColor, not background.
      2. Step 2: Verify event listener and function usage

        Using 'click' event and named function is valid. getElementById is correct for id selection.
      3. Final Answer:

        The property 'background' should be 'backgroundColor' to change color -> Option D
      4. Quick Check:

        Use style.backgroundColor to change background color [OK]
      Hint: Use style.backgroundColor, not style.background [OK]
      Common Mistakes:
      • Using 'background' instead of 'backgroundColor'
      • Confusing 'click' event with 'onclick'
      • Thinking function must be anonymous
      5. You want to create a button that toggles the visibility of a paragraph with id text each time it is clicked. Which code snippet correctly implements this behavior?
      hard
      A. const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.addEventListener('click', () => { if (text.style.display === 'none') { text.style.display = 'block'; } else { text.style.display = 'none'; } });
      B. const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.addEventListener('click', () => { text.style.visibility = 'hidden'; });
      C. const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.onclick = function() { text.style.display = 'visible'; };
      D. const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.addEventListener('click', () => { text.style.display = 'block'; });

      Solution

      1. Step 1: Understand toggle logic

        To toggle visibility, check if display is 'none' and switch it to 'block', else set to 'none'.
      2. Step 2: Analyze each option

        const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.addEventListener('click', () => { if (text.style.display === 'none') { text.style.display = 'block'; } else { text.style.display = 'none'; } }); correctly toggles between 'none' and 'block'. const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.addEventListener('click', () => { text.style.visibility = 'hidden'; }); only hides once. const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.onclick = function() { text.style.display = 'visible'; }; uses invalid 'visible' for display. const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.addEventListener('click', () => { text.style.display = 'block'; }); only shows without toggling.
      3. Final Answer:

        const btn = document.getElementById('btn'); const text = document.getElementById('text'); btn.addEventListener('click', () => { if (text.style.display === 'none') { text.style.display = 'block'; } else { text.style.display = 'none'; } }); -> Option A
      4. Quick Check:

        Toggle display between 'none' and 'block' [OK]
      Hint: Toggle display style between 'none' and 'block' [OK]
      Common Mistakes:
      • Using visibility instead of display for toggling
      • Setting display to invalid values like 'visible'
      • Not toggling, only hiding or showing once