Dom operation in Dojo

来源:互联网 发布:规划算法细分 编辑:程序博客网 时间:2024/05/02 01:13

Dojo separates the dom operation into different files: dojo/dom.js;dojo/dom-attr.js;dojo/dojo-class.js;dojo/dom-contruct.js;dojo/dom-prop.js;dojo/dom-style.js;dojo/dom-form.js. You can load the individual file when you need the corresponding method.If you want to use all of them, there is short-cut way that use dojo/_base/html.js. html.js file integrates dom operation function together.

define(["./kernel", "../dom", "../dom-style", "../dom-attr", "../dom-prop", "../dom-class", "../dom-construct", "../dom-geometry"], function(dojo, dom, style, attr, prop, cls, ctr, geom){// mix-in domdojo.byId = dom.byId;dojo.isDescendant = dom.isDescendant;dojo.setSelectable = dom.setSelectable;// mix-in dom-attrdojo.getAttr = attr.get;dojo.setAttr = attr.set;dojo.hasAttr = attr.has;dojo.removeAttr = attr.remove;dojo.getNodeProp = attr.getNodeProp;dojo.attr = function(node, name, value){if(arguments.length == 2){return attr[typeof name == "string" ? "get" : "set"](node, name);}return attr.set(node, name, value);};// mix-in dom-classdojo.hasClass = cls.contains;dojo.addClass = cls.add;dojo.removeClass = cls.remove;dojo.toggleClass = cls.toggle;dojo.replaceClass = cls.replace;// mix-in dom-constructdojo._toDom = dojo.toDom = ctr.toDom;dojo.place = ctr.place;dojo.create = ctr.create;dojo.empty = function(node){ ctr.empty(node); };dojo._destroyElement = dojo.destroy = function(node){ ctr.destroy(node); };// mix-in dom-geometrydojo._getPadExtents = dojo.getPadExtents = geom.getPadExtents;dojo._getBorderExtents = dojo.getBorderExtents = geom.getBorderExtents;dojo._getPadBorderExtents = dojo.getPadBorderExtents = geom.getPadBorderExtents;dojo._getMarginExtents = dojo.getMarginExtents = geom.getMarginExtents;dojo._getMarginSize = dojo.getMarginSize = geom.getMarginSize;dojo._getMarginBox = dojo.getMarginBox = geom.getMarginBox;dojo.setMarginBox = geom.setMarginBox;dojo._getContentBox = dojo.getContentBox = geom.getContentBox;dojo.setContentSize = geom.setContentSize;dojo._isBodyLtr = dojo.isBodyLtr = geom.isBodyLtr;dojo._docScroll = dojo.docScroll = geom.docScroll;dojo._getIeDocumentElementOffset = dojo.getIeDocumentElementOffset = geom.getIeDocumentElementOffset;dojo._fixIeBiDiScrollLeft = dojo.fixIeBiDiScrollLeft = geom.fixIeBiDiScrollLeft;dojo.position = geom.position;dojo.marginBox = function marginBox(/*DomNode|String*/node, /*Object?*/box){return box ? geom.setMarginBox(node, box) : geom.getMarginBox(node); // Object};dojo.contentBox = function contentBox(/*DomNode|String*/node, /*Object?*/box){return box ? geom.setContentSize(node, box) : geom.getContentBox(node); // Object};dojo.coords = function(/*DomNode|String*/node, /*Boolean?*/includeScroll){dojo.deprecated("dojo.coords()", "Use dojo.position() or dojo.marginBox().");node = dom.byId(node);var s = style.getComputedStyle(node), mb = geom.getMarginBox(node, s);var abs = geom.position(node, includeScroll);mb.x = abs.x;mb.y = abs.y;return mb;// Object};// mix-in dom-propdojo.getProp = prop.get;dojo.setProp = prop.set;dojo.prop = function(/*DomNode|String*/node, /*String|Object*/name, /*String?*/value){if(arguments.length == 2){return prop[typeof name == "string" ? "get" : "set"](node, name);}// setterreturn prop.set(node, name, value);};// mix-in dom-styledojo.getStyle = style.get;dojo.setStyle = style.set;dojo.getComputedStyle = style.getComputedStyle;dojo.__toPixelValue = dojo.toPixelValue = style.toPixelValue;dojo.style = function(node, name, value){switch(arguments.length){case 1:return style.get(node);case 2:return style[typeof name == "string" ? "get" : "set"](node, name);}// setterreturn style.set(node, name, value);};return dojo;});


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 C语言实验题――两个数比较 C语言实验题――温度转换 C语言实验题――鸡兔同笼 输入入门(1) C语言实验题――最小公倍数和最大公约数 C语言实验题――分数序列 C语言实验题――数组逆序 C语言实验题――一元二次方程 C语言实验题――某年某月的天数 相邻最大数 Picture 羊村运动会――撑杆跳高 字符矩阵排序 1535:找规律填数字 idm6.38 C语言实验题――圆周率 缺陷检测 成都瓶儿 谭松韵 桥本 YouTube、Google+、Facebook、Twitter、维基百科最全hosts C语言实验题――拍皮球 求奇数的乘积 C语言实验题――字符编码 intellijlicense andriod导航栏 mfc文件上传下载 Eclipse4.8中搭建Android开发环境 1178:C语言实验题――单词统计 现在小明决定实现一个类似malloc的内存分配系统,具体来说,他需要连续处理若干申请内存的请求,这个 给定某二叉树的前序序列和中序序列,输出该二叉树的后序序列。(输入的前序遍历和中序遍历的结果中都不含重 vibe twitter 幼呦 fasttunnel 一叫三吱 浩君恋母 C语言实现朴素贝叶斯 shadowsocks服务 CCF201509-2日期计算 song:平面上若干个点,求任意两点间的最长距离