Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. const dobj = function(tag, names, inner, children) {
  2. let newOne = document.createElement(tag);
  3.  
  4. if(names.constructor === Array) {
  5. names[0]? newOne.className = names[0]:"";
  6. names[1]? newOne.id = names[1]:"";
  7. } else
  8. newOne.className = names;
  9.  
  10. inner? newOne.innerHTML = inner:"";
  11.  
  12. // custom methods and properties goes below here
  13. newOne.appendChildren = function(c) {
  14. for(let i in arguments)
  15. newOne.appendChild(arguments[i]);
  16. };
  17. if(children) {
  18. if(children.constructor === Array)
  19. newOne.appendChildren(...children);
  20. else
  21. newOne.appendChild(children);
  22. }
  23.  
  24. return newOne;
  25. };
  26.  
  27. /* Usage
  28. dobj("div","even","content") <div class="even">content</div>
  29.  
  30. dobj("span",["sp","headline"],"Title") <span class="sp" id="headline">Title</span>
  31.  
  32. dobj("pre",[,"firstCode"],"console.log(1);") <pre id="firstCode">console.log(1);</pre>
  33.  
  34. dobj("ul","list","Head for a list",[ <ul class="list">Head for a list
  35. dobj("li","listitem","item 1"), <li class="listitem">item 1</li>
  36. dobj("li","listitem","item 2"), <li class="listitem">item 2</li>
  37. dobj("li","listitem","item 3") <li class="listitem">item 3</li>
  38. ]) </ul>
  39.  
  40. let item1 = dobj("li","listitem","item 1");
  41. let item2 = dobj("li","listitem","item 2");
  42. let item3 = dobj("li","listitem","item 3");
  43. dobj("ul","list","",[item1,item2,item3]) <ul class="list">
  44. <li class="listitem">item 1</li>
  45. <li class="listitem">item 2</li>
  46. <li class="listitem">item 3</li>
  47. </ul>
  48.  
  49. let testDiv = dobj("div",[,"testDiv"],"test text"); <div id="testDiv">
  50. testDiv.appendChildren( test text
  51. dobj("span","testClass","text"), <span class="testClass">text</span>
  52. dobj("span","testClass","text"), <span class="testClass">text</span>
  53. dobj("span","testClass","text") <span class="testClass">text</span>
  54. ) </div>
  55. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement