⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.html

📁 dojo学习资料,从初级开始学起,是初学都认识dojo的好帮手.
💻 HTML
📖 第 1 页 / 共 3 页
字号:

直接document.write</P>
<p>  所有的调试信息均以 DEBUG: 开头</P>
<p>  Usage Example:</P>
<p>dojo.debug("这是调试信息");<br/></P>
<p>dojo.hostenv.println</P>
<p>  与dojo.debug类似,不同的是,输出内容没有 DEBUG:</P>
<p>  Usage Example:</P>
<p>dojo.hostenv.println("这是一般的输出信息");<br/></P>
<p>dojo.debugShallow</P>
<p>
  输出指定对象的全部信息(Shallow说明并不会遍历到下一级别的对象属性)以供调试</P>
<p>  Usage Example:</P>
<p>dojo.debugShallow(dojo.render.html);<br/>
<br/>
<br/>
<br/>
//////////////////////////////////////////////////////////////////////////////////////////<br/>

<br/>
Dojo学习笔记(4. dojo.string & dojo.lang)</P>
<p>模块:dojo.string.common / dojo.string<br/>
dojo.string.common 和 dojo.string
是一样的,只要require其中一个就可以使用以下方法<br/>
dojo.string.trim<br/>
去掉字符串的空白<br/>
Usage Example:<br/>
s = " abc ";dojo.string.trim(s); //will return
"abc"dojo.string.trim(s, 0);<br/>
//will return "abc"dojo.string.trim(s, 1); //will return "abc
"dojo.string.trim(s, -1);<br/>
//will return " abc"</P>
<p>dojo.string.trimStart<br/>
去掉字符串开头的空白<br/>
Usage Example:<br/>
s = " abc ";dojo.string.trimStart(s); //will return "abc "<br/>
dojo.string.trimEnd<br/>
去掉字符串结尾的空白<br/>
Usage Example:<br/>
s = " abc ";dojo.string.trimEnd(s); //will return " abc"<br/>
dojo.string.repeat<br/>
生成由同一字符(串)重复组成的字符串<br/>
Usage Example:<br/>
dojo.string.repeat("a", 4); //will return
"aaaa"dojo.string.repeat("1234", 3, "-");<br/>
//will return "1234-1234-1234"<br/>
dojo.string.pad<br/>
使用字符补齐字符串<br/>
Usage Example:<br/>
dojo.string.pad("100", 6); //will return
"000100"dojo.string.pad("100", 6, "0", 1);<br/>
//will return "000100"dojo.string.pad("100", 6, "0", -1); //will
return "100000"<br/>
<br/>
dojo.string.padLeft<br/>
使用字符补齐字符串开头<br/>
Usage Example:<br/>
dojo.string.padLeft("100", 6); //will return "000100"<br/>
dojo.string.padRight<br/>
使用字符补齐字符串结尾<br/>
Usage Example:<br/>
dojo.string.padRight("100", 6); //will return "100000"</P>
<p>模块:dojo.lang.common / dojo.lang<br/>
dojo.lang.common 和 dojo.lang
是一样的,只要require其中一个就可以使用以下方法<br/>
dojo.lang.mixin<br/>
将一个对象的方法和属性增加到另一个对象上<br/>
Usage Example:<br/>
var s1 = {name: "TestObj", test1: function(){alert("this is
test1!");}}<br/>
var s2 = {value: 1000, test2: function(){alert("this is
test2!");}}<br/>
var d = {};dojo.lang.mixin(d, s1, s2);<br/>
//执行后d就具备了s1和s2的所有属性和方法d.test1();<br/>
dojo.lang.extend<br/>
为指定类的原型扩展方法与属性<br/>
Usage Example:<br/>
TestClass = function() {};<br/>
dojo.lang.extend(TestClass, {name: "demo", test:
function(){alert("Test!");}});<br/>
var o = new TestClass();<br/>
//TestClass本来是没有test方法的,但是extend以后就有test方法了o.test();<br/>

dojo.lang.find=dojo.lang.indexOf<br/>
查找指定对象在指定数组中的位置<br/>
Usage Example:<br/>
var arr = [1,2,3,3,2,1];dojo.lang.find(arr, 2);<br/>
//will return 1dojo.lang.find(arr, 2, true);<br/>
//will return 1dojo.lang.find(arr, "2", true);<br/>
//will return -1dojo.lang.find(arr, "2", false);<br/>
//will return 1dojo.lang.find(arr, 2, true, true);<br/>
//will return 4<br/>
dojo.lang.findLast=dojo.lang.lastIndexOf<br/>
查找指定对象在指定数组中的位置,从后往前查<br/>
Usage Example:<br/>
var arr = [1,2,3,3,2,1];dojo.lang.findLast(arr, 2);<br/>
//will return 4dojo.lang.findLast(arr, 2, true);<br/>
//will return 4dojo.lang.findLast(arr, "2", true);<br/>
//will return -1dojo.lang.findLast(arr, "2", false);<br/>
//will return 4<br/>
dojo.lang.inArray<br/>
查找指定对象是否在指定数组中<br/>
Usage Example:<br/>
var arr = [1,2,3];dojo.lang.inArray(arr, 1);<br/>
//will return truedojo.lang.inArray(arr, 4);<br/>
//will return false<br/>
dojo.lang.isObject<br/>
判断输入的类型是否为对象<br/>
Usage Example:<br/>
dojo.lang.isObject(new String());<br/>
//will return truedojo.lang.isObject("123"));<br/>
//will return false<br/>
dojo.lang.isArray<br/>
判断输入的类型是否为数组<br/>
Usage Example:<br/>
dojo.lang.isArray({a:1,b:2});<br/>
//will return falsedojo.lang.isArray([1,2,3]);<br/>
//will return true<br/>
dojo.lang.isFunction<br/>
判断输入的类型是否为函数<br/>
Usage Example:<br/>
dojo.lang.isFunction(function() {});<br/>
//will return true<br/>
dojo.lang.isString<br/>
判断输入的类型是否为字符串<br/>
Usage Example:<br/>
dojo.lang.isString("");<br/>
//will return truedojo.lang.isString(0);<br/>
//will return false<br/>
dojo.lang.isAlien<br/>
判断输入的类型是否为系统函数<br/>
Usage Example:<br/>
dojo.lang.isAlien(isNaN); //will return true<br/>
dojo.lang.isBoolean<br/>
判断输入的类型是否为布尔类型<br/>
Usage Example:<br/>
dojo.lang.isBoolean(2&gt;1); //will return true<br/>
dojo.lang.isNumber<br/>
判断输入的类型是否为数值,根据注释所说,此函数使用不太可靠,但是可替换使用的系统函数isNaN<br/>

也不太可靠<br/>
dojo.lang.isUndefined<br/>
判断输入是否为未定义,根据注释所说,此函数有可能会导致抛出异常,推荐使用<br/>

typeof foo == "undefined" 来判断<br/>
模块:dojo.lang.extras<br/>
dojo.lang.setTimeout<br/>
延迟指定时间后执行指定方法<br/>
Usage Example:<br/>
function onTime(msg){dojo.debug(msg)}dojo.lang.setTimeout(onTime,
1000, "test");<br/>
//1秒后会输出调试信息"test"dojo.lang.setTimeout(dojo, "debug",
1000, "test");<br/>
//1秒后会输出调试信息"test"<br/>
dojo.lang.getNameInObj<br/>
获得指定项目在指定对象中的名称<br/>
Usage Example:<br/>
dojo.lang.getNameInObj(dojo, dojo.debug); //will return
"debug"<br/>
dojo.lang.shallowCopy<br/>
返回指定对象的浅表复制副本<br/>
Usage Example:<br/>
dojo.lang.shallowCopy({}); //will return a 空对象<br/>
dojo.lang.firstValued<br/>
返回第一个存在定义的参数<br/>
Usage Example:<br/>
var a;dojo.lang.firstValued(a,2,3); //will return 2</P>
<p>
/////////////////////////////////////////////////////////////////////////////////////////////<br/>

Dojo学习笔记(5. dojo.lang.array & dojo.lang.func &
dojo.string.extras)</P>
<p>模块:dojo.lang.array</P>
<p>dojo.lang.has<br/>
判断对象是否具有指定属性,不过这个方法有用吗,不如直接使用 if(name
in obj)<br/>
Usage Example:<br/>
dojo.lang.has(dojo.lang, "has"); //will return true</P>
<p>dojo.lang.isEmpty<br/>
判断对象或数组是否为空<br/>
Usage Example:<br/>
dojo.lang.isEmpty({a: 1}); //will return false<br/>
dojo.lang.isEmpty([]); //will return true</P>
<p>dojo.lang.map<br/>
调用指定的方法处理指定的数组或字符串<br/>
Usage Example:<br/>
dojo.lang.map([1,2,3,4,5], function(x) { return x * x;});<br/>
//will return [1,4,9,16,25]</P>
<p>dojo.lang.forEach<br/>
遍历指定的数组或字符串,并对其中的元素调用指定的方法<br/>
Usage Example:<br/>
dojo.lang.forEach("abc", function(x) { alert(x); });</P>
<p>dojo.lang.every<br/>
检查指定的数组是否全部满足指定方法的条件<br/>
Usage Example:<br/>
dojo.lang.every([1,-2,3], function(x) { return x &gt; 0; });<br/>
//指定的数组不是全大于0的,因此返回false</P>
<p>dojo.lang.some<br/>
检查指定的数组是否部分满足指定方法的条件<br/>
Usage Example:<br/>
dojo.lang.some([1,-2,3], function(x) { return x &gt; 0; });<br/>
//指定的数组有大于0的元素,因此返回true</P>
<p>dojo.lang.filter<br/>
根据指定的方法来过滤指定的数组<br/>
Usage Example:<br/>
dojo.lang.filter([1,-2,3], function(x) { return x &gt; 0; });
//will return [1, 3]</P>
<p>dojo.lang.unnest<br/>
把指定的参数或数组转换为一维数组<br/>
Usage Example:<br/>
dojo.lang.unnest(1, 2, 3); //will return [1, 2, 3]<br/>
dojo.lang.unnest(1, [2, [3], [{4}]]); //will return [1, 2, 3,
4]</P>
<p>dojo.lang.toArray<br/>
将输入转换为数组<br/>
Usage Example:<br/>
function test()<br/>
{<br/>
return dojo.lang.toArray(arguments, 1);<br/>
}<br/>
test(1,2,3,4,5); //will return [2,3,4,5]</P>
<p>模块:dojo.lang.func<br/>
dojo.lang.hitch<br/>
将指定的方法挂在指定的对象下并返回该方法<br/>
Usage Example:<br/>
func = {test: function(s) {alert(s)}};<br/>
dojo.lang.mixin(func, {demo: dojo.lang.hitch(func, "test")});<br/>
func.demo("demo and test are same method");</P>
<p>dojo.lang.forward<br/>
返回自身对象的指定名称的方法引用<br/>
Usage Example:<br/>
func = {test: function(s) {alert(s)}, demo:
dojo.lang.forward("test")};<br/>
func.demo("demo and test are same method");</P>
<p>dojo.lang.curry<br/>
What is curry?
请参阅这篇文章:http://www.svendtofte.com/code/curried_javascript/<br/>

Usage Example:<br/>
function add(a, b)<br/>
{<br/>
return a + b;<br/>
}<br/>
dojo.lang.curry(null, add, 2, 3); //will return 5<br/>
dojo.lang.curry(null, add, 2)(3); //will return 5<br/>
dojo.lang.curry(null, add)(2)(3); //will return 5<br/>
dojo.lang.curry(null, add)()(2)(3); //will return 5</P>
<p>dojo.lang.curryArguments<br/>
与dojo.lang.curry类似,但是可以选择忽略掉前n个参数<br/>
Usage Example:<br/>
function add(a, b)<br/>
{<br/>
return a + b;<br/>
}<br/>
dojo.lang.curryArguments(null, add, [1,2,3,4,5], 2); //will return
5 (= 2 + 3)<br/>
<br/>
dojo.lang.tryThese<br/>
测试参数指定所有函数,并返回第一个返回值不为0的函数值<br/>
from seno:<br/>
dojo.lang.tryThese方法和prototype中的Try.these()方法是一样的,<br/>

xmlNode.text在一些浏览器中好用,但是xmlNode.textContent在另一些浏览器中正常工作。<br/>

使用Try.these()方法我们可以得到正常工作的那个方法的返回值。<br/>
&lt;script&gt;<br/>
function getXmlNodeValue(xmlNode){<br/>
return Try.these(<br/>
function() {return xmlNode.text;},<br/>
function() {return xmlNode.textContent;)<br/>
);<br/>
}</P>
<p>dojo.lang.delayThese<br/>
没看懂这个函数怎么用</P>
<p>模块:dojo.string.extras</P>
<p>dojo.string.substituteParams<br/>
类似C#中的String.Format函数<br/>
%{name}要保证与传入的对象的名称大小写一致,否则会出异常<br/>
Usage Example:<br/>
dojo.string.substituteParams("%{0} - %{1} - %{2}", "a", "b",
"c");<br/>
//will return "a - b - c"<br/>
dojo.string.substituteParams("%{name}: %{value}",
{name:"名称",value:"值"});<br/>
//will return "名称: 值"</P>
<p>dojo.string.capitalize<br/>
把每一个单词的首字母大写<br/>
Usage Example:<br/>
dojo.string.capitalize("show me love"); //will return "Show Me
Love"</P>
<p>dojo.string.isBlank<br/>
判断输入字符串是否为空或全是空白字符,如果传入对象为非字符串则也会返回true<br/>

Usage Example:<br/>
dojo.string.isBlank(" 1 "); //will return false</P>
<p>dojo.string.escape<br/>
参数1为type,可传值为: xml/html/xhtml, sql, regexp/regex,
javascript/jscript/js, ascii<br/>
将按照所传type对字符串进行编码<br/>
Usage Example:<br/>
dojo.string.escape("html", "&lt;input type='text' value='' /&gt;");
//will return "&lt;input<br/>
type='text' value='' /&gt;"</P>
<p>dojo.string.encodeAscii<br/>
dojo.string.escapeXml<br/>
dojo.string.escapeSql<br/>
dojo.string.escapeRegExp<br/>
dojo.string.escapeJavaScript<br/>
dojo.string.escapeString<br/>
这些函数也就是 dojo.string.escape 所调用的,这里无需多说</P>
<p>dojo.string.summary<br/>
取得输入字符串的缩略版本<br/>
Usage Example:<br/>
dojo.string.summary("1234567890", 5); //will return "12345..."</P>
<p>dojo.string.endsWith<br/>
判断输入字符串是否以指定的字符串结尾<br/>
Usage Example:<br/>
dojo.string.endsWith("abcde", "E"); //will return false<br/>
dojo.string.endsWith("abcde", "E", true); //will return true</P>
<p>dojo.string.endsWithAny<br/>
判断输入字符串是否以指定的任意字符串结尾<br/>
Usage Example:<br/>
dojo.string.endsWithAny("abcde", "E", "e"); //will return true</P>
<p>dojo.string.startsWith<br/>
判断输入字符串是否以指定的字符串开头<br/>
Usage Example:<br/>
dojo.string.startsWith("abcde", "A"); //will return false<br/>
dojo.string.startsWith("abcde", "A", true); //will return true</P>
<p>dojo.string.startsWithAny<br/>
判断输入字符串是否以指定的任意字符串开头<br/>
Usage Example:<br/>
dojo.string.startsWithAny("abcde", "A", "a"); //will return
true</P>
<p>dojo.string.has<br/>
判断输入字符串是否含有任意指定的字符串<br/>
Usage Example:<br/>
dojo.string.has("abcde", "1", "23", "abc"); //will return true</P>
<p>dojo.string.normalizeNewlines<br/>
按要求转换回车换行的格式<br/>
Usage Example:<br/>
dojo.string.normalizeNewlines("a\r\nb\r\n", "\r"); //will return
"a\rb\r"</P>
<p>dojo.string.splitEscaped<br/>
将字符串按分隔符转换为数组<br/>
Usage Example:<br/>
dojo.string.splitEscaped("a\\_b_c", '_'); //will return ["a\\_b",
"c"]<br/></P>
<br/>
<p><br/></P>
<p><br/></P>
	</div>

	<div id="Declare">
		本文仅为提供更多信息,不代表新浪BLOG同意其观点或描述。如需转载请注明出处。	</div>

	<div id="CloseButton">
		<table align="right"><tr>
		<td><a href="javascript:close();">
		<img src="http://blogjs.sinajs.cn/images/read_mode/readModeClose.gif" width="13" height="13" border="0" alt="close" /></a></td>
		<td>
			<span style="text-align: right;">
		<a href="javascript:close();" style="text-decoration: none; font-size: 12px;">关闭阅读模式</a>
		</span>
		</td>
		</tr>
		</table> 
	</div>
</div>

</div>
 

<script language="javascript" src="http://blogjs.sinajs.cn/js/read_mode/read_mode.js"></script>
<span name="pvcounter" pid="1" key="551fd8e701008c8f" url="http://blog.sina.com.cn/s/blog_551fd8e701008c8f.html" expara="" style="display:none"></span>
<script id="PVCOUNTER_FORIE" type="text/javascript"></script>
<script type="text/javascript" src="http://news.sina.com.cn/pvcounter/pvcounter.js"></script><img src="http://secure-cn.imrworldwide.com/cgi-bin/m?ci=cn-sina2006&amp;cg=0" alt="" /><script type="text/javascript" src="http://sina.wrating.com/a1.js"></script>
<script type="text/javascript">
try{
var vjAcc="860010-0328010000"; 
var wrUrl="http://sina.wrating.com/";
vjTrack("");
}catch(e){};
</script>
<noscript><img src="http://sina.wrating.com/a.gif?a=&amp;c=860010-0328010000" width="1" height="1"/></noscript></body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -