Guest User

Untitled

a guest
Oct 22nd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. (function() {
  2. // object literal
  3. var todolist = {
  4. list: ['first todo.'],
  5. init: function() {
  6. this.cacheDOM();
  7. this.bindEvents();
  8. this.render();
  9. },
  10. cacheDOM: function() {
  11. this.input = document.getElementById('input');
  12. this.submit = document.getElementById('submit');
  13. this.uli = document.getElementById('list');
  14. },
  15. bindEvents: function() {
  16. this.submit.addEventListener('click', this.handleSubmit.bind(this));
  17. },
  18. handleSubmit: function(e) {
  19. e.preventDefault();
  20. var value = this.input.value;
  21. this.list.push(value);
  22. this.render();
  23. },
  24. render: function() {
  25. var ul = this.uli;
  26. ul.innerHTML = '';
  27.  
  28. this.list.forEach(function(todo) {
  29. var li = document.createElement('li');
  30. var text = document.createTextNode(todo);
  31. li.appendChild(text);
  32. ul.appendChild(li);
  33. });
  34.  
  35. this.input.value = '';
  36. }
  37. }
  38.  
  39. todolist.init();
  40. })()
Add Comment
Please, Sign In to add comment