Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

The questions are comments within the code: HTML: Mutation Events List King Buy Groceries 1 fresh figsDelete Add list item JS: var elList, addLink, counter;

The questions are comments within the code:

HTML:

Mutation Events

List King

Buy Groceries 1

  • fresh figsDelete

Add list item

JS:

var elList, addLink, counter; // Declare variables var $ = function(id) { return document.getElementById(id); }; elList = $('list'); // Get

list addLink = $('add'); // Get add item button counter = $('counter'); // Get item counter function updateCount() { // Define updateCount function var listItems; listItems = elList.getElementsByTagName('li').length; // Get total of

s counter.innerHTML = listItems; // Update counter } // Declare function to add an item in the list function addItem() { //step1.1, 1.2: Create a prompt pop-up box by using prompt() method. Add a default text //in the prompt box when creating that prompt box. //The default text is: "add new item as nth item", where n is equal to the number of items in the grocery list + 1 //step 1.3, 1.4: If users clicked the "OK" button in the prompt box without entering new text (i.e., if prompt box returns //a null) or without removing the default text (i.e., if prompt box returns default text), then an alert box will pop-up //and says "Did not enter a new item. Try again!". //step 1.5: If users entered a name of new item and press the OK button in the prompt box, then //a new list item (i.e., a new

element with the text content which is the name that users entered) //will be added at the end in the grocery list on the web page. When adding a new item to the grocery list, //should also add a "delete" button inside that new item. The delete button is structured as Delete. //step 1.6: After adding a new item to the list, update the number of groceries in the list by calling updateCount function. } // create a function that remove

element which's delete button is clicked function removeItem(){ //step 2.1: Add a parameter in the function header to reference the event object. //step 2.2: Set up an if statement so that only when a delete button (i.e., element) is clicked, //the related list item will be removed. //a.In the if statement, use the event object to find the delete button that user clicked, and //then delete the

element which contains that delete button. //b. After deleting that grocery item, the updateCount function is used to update the number of groceries in the list. } addLink.addEventListener('click', addItem, false); // Click on button //step 3: Apply event delegation by using addEventListener() method of the element so that when any of //the delete buttons in the gerocery list is clicked, removeItem function will be called as an event handler. //use event delegation to add event hander to element to delete each element

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Systems For Advanced Applications Dasfaa 2023 International Workshops Bdms 2023 Bdqm 2023 Gdma 2023 Bundlers 2023 Tianjin China April 17 20 2023 Proceedings Lncs 13922

Authors: Amr El Abbadi ,Gillian Dobbie ,Zhiyong Feng ,Lu Chen ,Xiaohui Tao ,Yingxia Shao ,Hongzhi Yin

1st Edition

3031354141, 978-3031354144

More Books

Students also viewed these Databases questions