Toolkit.js
上传用户:ahit0551
上传日期:2009-04-15
资源大小:2345k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. /**
  2.  * html元素工具箱
  3.  * <p>Description: </p>
  4.  * <p>Copyright: Copyright (c) xio.name 2006</p>
  5.  * @author xio
  6.  */
  7. function Toolkit() {
  8. }
  9. //static function
  10. Toolkit.newLayer = function () {
  11. return document.createElement("div");
  12. };
  13. Toolkit.newImage = function () {
  14. return document.createElement("img");
  15. };
  16. Toolkit.newTable = function () {
  17. return document.createElement("table");
  18. };
  19. Toolkit.newElement = function (tagName) {
  20. return document.createElement(tagName);
  21. };
  22. Toolkit.getElementByID = function (id) {
  23. return document.getElementById(id);
  24. };
  25. Toolkit.getElementByName = function (name) {
  26. return document.getElementsByName(name);
  27. };
  28. Toolkit.safeParseInt = function (val) {
  29. return Math.round(parseFloat(val));
  30. };
  31. Toolkit.getContainerCoord = function (e, container) {
  32. container = container.getUI ? container.getUI() : container;
  33. if (typeof e.offsetX != "undefined") {
  34. var srcObj = e.target || e.srcElement;
  35. var x = 0, y = 0;
  36. while (srcObj && srcObj != container) {
  37. x += srcObj.offsetLeft;
  38. y += srcObj.offsetTop;
  39. srcObj = srcObj.offsetParent;
  40. }
  41. return new Point(e.offsetX + x, e.offsetY + y);
  42. } else {
  43. if (typeof e.pageX != "undefined") {
  44. var x = 0, y = 0;
  45. while (container) {
  46. x += container.offsetLeft;
  47. y += container.offsetTop;
  48. container = container.offsetParent;
  49. }
  50. return new Point(e.pageX - x, e.pageY - y);
  51. } else {
  52. return null;
  53. }
  54. }
  55. };
  56. Toolkit.clearElement = function (element) {
  57. if (!element) {
  58. return;
  59. }
  60. var node = element.getUI ? element.getUI() : element;
  61. if (!node) {
  62. return;
  63. }
  64. while (node.firstChild) {
  65. node.removeChild(node.firstChild);
  66. }
  67. };