Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. var button = document.getElementById("enter");
  2. var input = document.getElementById("userinput");
  3. const ul = document.querySelector("ul");
  4. const li = document.getElementsByTagName("li");
  5. const deleteButton = document.getElementsByTagName("i");
  6. var clearButton = document.getElementById("clear");
  7.  
  8. function strikeThrough(e) {
  9. if (e.target.tagName === "LI") {
  10. e.target.classList.toggle("done");
  11. }
  12. }
  13.  
  14. function createDeleteButtonIcon() {
  15. for (var ind = 0; ind < li.length; ind++) {
  16. var createDeleteButton = document.createElement("i");
  17. var createDiv = document.getElementsByClassName("div");
  18. console.log(createDiv);
  19. createDeleteButton.classList.add("fa", "fa-trash");
  20. createDiv[ind].appendChild(createDeleteButton);
  21. }
  22. }
  23.  
  24. function deleteNodeOnClick(e) {
  25. var trash = document.querySelectorAll("i");
  26. for (var ind = 0; ind < trash.length; ind++) {
  27. console.log(e);
  28. this.parentNode.parentNode.remove();
  29. }
  30. }
  31.  
  32. function inputLength() {
  33. return input.value.length;
  34. }
  35.  
  36. function createListElement() {
  37. var divClassWrapper = document.createElement("div");
  38. divClassWrapper.classList.add("li-wrapper");
  39.  
  40. var li = document.createElement("li");
  41. var createDiv = document.createElement("div");
  42.  
  43. li.appendChild(document.createTextNode(input.value));
  44. divClassWrapper.appendChild(li);
  45. divClassWrapper.appendChild(createDiv);
  46. ul.appendChild(divClassWrapper);
  47.  
  48. input.value = "";
  49. createDiv.classList.add("div");
  50. var createDeleteButton = document.createElement("i");
  51. createDeleteButton.classList.add("fa", "fa-trash");
  52. createDiv.appendChild(createDeleteButton);
  53. deleteParentNodeOnClick();
  54. }
  55.  
  56. function addListAfterClick() {
  57. if (inputLength() > 0) {
  58. createListElement();
  59. }
  60. }
  61.  
  62. function addListAfterKeypress(event) {
  63. if (inputLength() > 0 && event.keyCode === 13) {
  64. createListElement();
  65. }
  66. }
  67.  
  68. function deleteParentNodeOnClick() {
  69. for (var i = 0; i < deleteButton.length; i++) {
  70. deleteButton[i].addEventListener("click", deleteNodeOnClick);
  71. }
  72. }
  73.  
  74. function clearList() {
  75. ul.innerHTML = "";
  76. }
  77.  
  78. clearButton.addEventListener("click", clearList);
  79. ul.addEventListener("click", strikeThrough);
  80. button.addEventListener("click", addListAfterClick);
  81. input.addEventListener("keypress", addListAfterKeypress);
  82. createDeleteButtonIcon();
  83. deleteParentNodeOnClick();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement