Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

50 rader
1.1 KiB

  1. // add a new dom element
  2. wn.provide('wn.dom');
  3. wn.dom.by_id = function(id) {
  4. return document.getElementById(id);
  5. }
  6. wn.dom.eval = function(txt) {
  7. var el = document.createElement('script');
  8. el.appendChild(document.createTextNode(txt));
  9. // execute the script globally
  10. document.getElementsByTagName('head')[0].appendChild(el);
  11. }
  12. wn.dom.add = function(parent, newtag, className, cs, innerHTML, onclick) {
  13. if(parent && parent.substr)parent = wn.dom.by_id(parent);
  14. var c = document.createElement(newtag);
  15. if(parent)
  16. parent.appendChild(c);
  17. // if image, 3rd parameter is source
  18. if(className) {
  19. if(newtag.toLowerCase()=='img')
  20. c.src = className
  21. else
  22. c.className = className;
  23. }
  24. if(cs) wn.dom.css(c,cs);
  25. if(innerHTML) c.innerHTML = innerHTML;
  26. if(onclick) c.onclick = onclick;
  27. return c;
  28. }
  29. // add css to element
  30. wn.dom.css= function(ele, s) {
  31. if(ele && s) {
  32. for(var i in s) ele.style[i]=s[i];
  33. };
  34. return ele;
  35. }
  36. wn.dom.hide = function(ele) {
  37. ele.style.display = 'none';
  38. }
  39. wn.dom.show = function(ele, value) {
  40. if(!value) value = 'block';
  41. ele.style.display = value;
  42. }