Advertisement
Astekk

Add list items, change header text, change list item [JS]

Jun 25th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             let header = document.getElementById("the-header");
  2.             let button = document.getElementById("the-button");
  3.             //let list = document.getElementById("the-list");
  4.             let list = document.querySelector("#the-list");
  5.             //let listItems = document.getElementById("the-list").getElementsByTagName("li");
  6.             let listItems = document.querySelectorAll("#the-list li");
  7.             let listLength = listItems.length;
  8.             let newItemCount = listLength+1;
  9.  
  10.             function selectItem(e) {
  11.                 if (e.target.nodeName == "LI") {
  12.                     header.innerHTML = e.target.innerHTML;
  13.                     for (i=0 ;i < e.target.parentNode.children.length; i++)  {
  14.                         e.target.parentNode.children[i].classList.remove("active");
  15.                     }                
  16.                     e.target.classList.add("active");
  17.                 }
  18.             }
  19.  
  20.             function addListItem() {
  21.                 list.innerHTML += "<li>Item " + newItemCount + "</li>";
  22.                 newItemCount++;
  23.             }
  24.  
  25.             // for (i=0 ;i < listLength; i++)  {
  26.             //     listItems[i].addEventListener("click", selectItem)
  27.             // }
  28.             list.addEventListener("click", selectItem);
  29.             button.addEventListener("click", addListItem);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement