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;});
- Dom operation in Dojo
- dojo DOM
- dojo中的dojo/dom-construct
- dojo中的dojo/dom-class
- dojo中的dojo/dom-style
- dojo中的dojo/dom-attr
- dojo 的DOM操作 dojo/dom
- dojo之Dom工具
- dojo dom-form模块
- dojo/dom-class用法
- Dojo入门:DOM操作
- dojo dom操作
- dojo/dom源码学习
- Dojo DOM 函数
- dojo:dom函数
- dojo:DOM 和HTML
- dojo/dom-construct
- Dojo学习笔记(7. dojo.dom)
- 如何在Excel VBA 中读写word文档 步骤
- js中setTimeout方法重写,实现对象参数传递
- 严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetE
- SIP协议简介
- MySQL 不能插入中文和显示中文
- Dom operation in Dojo
- 使用Chebfun求解Blasius方程(二)
- 面试技巧
- 在文字和數字間轉換:boost::lexical_cast
- c++实现的简易的迷宫算法
- 解决 ext中grid添加按钮列,如何进行动作响应,以及如何同步调用ext内部组件
- hdu1426一道很有意思的题目:数独
- Android210调试android4.0支持无线模组--联通3G
- hdu1254