dojo学习笔记2

10. 模块:dojo.string.extras

dojo.string.substituteParams 类似C#中的String.Format函数 %{name}要保证与传入的对象的名称大小写一致,否则会出异常

dojo.string.substituteParams("%{name}: %{value}", {name:"名称",value:""}); //will return "名称"

dojo.string.capitalize 把每一个单词的首字母大写

dojo.string.isBlank 判断输入字符串是否为空或空白字符,如传入对象为非字符串则返回true

dojo.string.escape 参数1type,可传值为: xml/html/xhtml, sql, regexp/regex, javas cript/js cript/js, ascii 将按照所传type对字符串进行编码

dojo.string.summary 取得输入字符串的缩略版本

dojo.string.summary("1234567890", 5); //will return "12345..."

dojo.string.endsWith 判断输入字符串是否以指定的字符串结尾

dojo.string.endsWithAny 判断输入字符串是否以指定的任意字符串结尾dojo.string.startsWith, dojo.string.startsWithAny

dojo.string.has 判断输入字符串是否含有任意指定的字符串

dojo.string.normalizeNewlines 按要求转换回车换行的格式

dojo.string.splitEscaped 将字符串按分隔符转换为数组

 

11. djConfigdojo内置的一个全局设置对象,其作用是可以通过其控制dojo的行为

<s cript type="text/javas cript">
var djConfig = {
    isDebug: false,
    debugContainerId: "",
    allowQueryConfig: false,
    bases criptUri: "",
    parseWidgets: true
    searchIds: [],
    baseRelativePath: "",
    librarys criptUri: "",
    iePreventClobber: false,
    ieClobberMinimal: true,
    preventBackButtonFix: true,
};
</s cript>

allowQueryConfig, 当值为true时,dojo会优先从url参数中读取djConfig的其他属性

parseWidgets,这个是可以控制dojo是否自动解析具有dojoTypehtml元素为对应的widget,如果你没有使用任何Widget,建议设置为false以加快dojo的加载速度

searchIds,这是一个字符串数组,定义了所有需要解析为widgethtml元素的ID,如果ID不在其中的html元素是不会被解析的,当数组为空数组时,则所有具有dojoType的元素都会被解析

12.  匿名函数。一个匿名函数就是一个没有名字的函数。

dojo.raise   抛出一个异常

dojo.errorToString   将异常转换为字符串

dojo.render   系统环境对象

dojo.render.name     返回 browser ,说明是工作在浏览器下
dojo.os.win            
返回true说明操作系统是Windows
dojo.os.linux           
返回true说明操作系统是Linux
dojo.os.osx            
返回true说明操作系统是MacOS
dojo.html.ie             
返回true说明浏览器是Internet Explorer
dojo.html.opera             
返回true说明浏览器是Opera
dojo.html.khtml             
返回true说明浏览器是Konqueror
dojo.html.safari      
返回true说明浏览器是Safari
dojo.html.moz        
返回true说明浏览器是Mozilla FireFox
dojo.svg.capable     
返回true说明浏览器支持svg
dojo.vml.capable     
返回true说明浏览器支持vml
dojo.swf.capable    
返回true说明浏览器支持swf
dojo.swt.capable     
返回true说明浏览器支持swt (IBM开发的Standard Widget Toolkit)
如果dojo.html.ietrue的话
dojo.html.ie50         
返回true说明浏览器是IE 5.0
dojo.html.ie55         
返回true说明浏览器是IE 5.5
dojo.html.ie60         
返回true说明浏览器是IE 6.0
dojo.html.ie70         
返回true说明浏览器是IE 7.0

dojo.addOnLoad
  可以加载指定函数到window.load时执行,好处就是可以很方便的在window.load时执行多个函数

dojo.require请求模块,dojo会根据你的请求自动取得相应的js文件,并加载到内存中,这样你才能调用或创建其中的对 dojo.requireIf(dojo.html.ie, "dojo.html");   //如果dojo.html.ietrue,才会加载dojo.html模块

dojo.hostenv.getText   返回指定url的内容

 

13. 日期控件DropdownDatePickerDatePicker

<script type="text/javas cript">

                     function test(rfcDate){       alert(rfcDate);         }

            dojo.event.connect( dojo.widget.byId("foo").datePicker, "setDate", test);

                </script>

   <div id="foo" inputName="startDate" dojoType="dropdowndatepicker"

             dateFormat="%Y-%m-%d" weekStartsOn="1" adjustWeeks="true"/>

 

14. 模块:dojo.dom

dojo.dom.getUniqueId取得唯一id

dojo.dom.moveChildren把指定节点下的所有子节点移动到目标节点下,并返回移动的节点数

dojo.dom.moveChildren(srcNode, destNode, false);//包括文字和子节点都将被移动到目标节点下

dojo.dom.replaceChildren用指定的新节点替换父节点下的所有子节点

dojo.dom.getAncestors返回指定节点的父节点集合

dojo.dom.getAncestors(node, null, false); //返回所有的父节点集合(包括指定的节点node
dojo.dom.getAncestors(node, null, true); //
返回最近的一个父节点

dojo.dom.getAncestorsByTag返回所有符合指定Tag的指定节点的父节点集合

dojo.dom.getFirstAncestorByTag返回最近的一个符合指定Tag的指定节点的父节点

dojo.dom.isDescendantOf判断指定的节点是否为另一个节点的子孙

dojo.dom.innerXML返回指定节点的XML

dojo.dom.createDocumentFromText根据文字创建一个文档对象

dojo.dom.prependChild将指定的节点插入到父节点的最前面

dojo.dom.textContent设置或获取指定节点的文本

 

15. dijit.form.DateTextbox

     <script>

            dojo.require("dijit.form.DateTextbox");

        </script>

         <div id="d1" dojoType="dijit.form.DateTextbox"></div>

 

16. 带背景遮罩的对话框:dijit.Dialog

         <script type="text/javascript"    djConfig="parseOnLoad: true, isDebug: true"       src="./js/dojo/dojo.js"></script>

        <script type="text/javascript">

            dojo.require("dijit.Dialog");

            function showDia(){     dijit.byId("dialog1").show();             }

        </script>

<button id="b1" οnclick="showDia()">显示dojo对话框</button> <br>

         <div dojoType="dijit.Dialog" id="dialog1" closeNode="hider" title="填写表单">

            <form οnsubmit="return false;">

                <table>

                    <tr>

                        <td><label for="name">姓名: </label></td>

                        <td><input type="text" id="name"></td>

                    </tr>

                    <tr>

                        <td><label for="loc">性别: </label></td>

                        <td><input type="text" id="loc"></td>

                    </tr>

                    <tr>

                        <td><label for="desc">年龄: </label></td>

                        <td><input type="text" id="desc"></td>

                    </tr>

                    <tr>

                        <td><label for="fileloc">电子邮件: </label></td>

                        <td><input type="file" id="fileloc"></td>

                    </tr>

                    <tr>

                        <td colspan="2" align="center">

                        <input type="button" id="hider" value="填好了"></td>

                    </tr> </table>   </form> </div>

 

<script type="text/javascript">

            dojo.require("dijit.Dialog");

            dojo.require("dijit.form.Button");  

        </script>

<div dojoType="dijit.form.DropDownButton">

       <span>显示登录表单</span>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值