Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. document.addEventListener('DOMContentLoaded', () => {
  2. var list = document.querySelector('.list');
  3.  
  4. function createElement(tagName, className, attributes, content) {
  5. var element = document.createElement(tagName);
  6. if (className) {
  7. element.className = className;
  8. }
  9. if (attributes) {
  10. var keys = Object.keys(attributes);
  11. for (var i = 0; i < keys.length; i++) {
  12. element[keys[i]] = attributes[keys[i]];
  13. }
  14. }
  15. if (content) {
  16. element.appendChild(document.createTextNode(content));
  17. }
  18. return element;
  19. }
  20.  
  21. function createItem() {
  22. var Item = document.createElement('div');
  23. Item.className = 'item';
  24. Item.appendChild(createElement('input', 'key-input', { type: 'text' }));
  25. Item.appendChild(createElement('input', 'value-input', { type: 'text' }));
  26. Item.appendChild(createElement('button', 'up-button', { type: 'button' }, '↑'));
  27. Item.appendChild(createElement('button', 'down-button', { type: 'button' }, '↓'));
  28. Item.appendChild(createElement('button', 'delete-button', { type: 'button' }, 'x'));
  29. return Item;
  30. }
  31.  
  32. document.querySelector('.add-button').addEventListener('click', () => {
  33. list.appendChild(createItem());
  34.  
  35. });
  36.  
  37. document.querySelector('.delete-button').addEventListener('click', () => {
  38. list.removeChild(this.Element);
  39.  
  40. });
  41.  
  42. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement