分类: 系统运维
2012-01-11 20:35:56
如果只是简单的循环, dojo.forEach 看起来用处并不是很大。但如果与Dojo其他函数一起使用, 特别是 dojo.query() , 你便能发现它带来的好处。看下面的一小段代码,其目的是禁用页面上所有的
|
dojo.forEach( dojo.query("select"), function(selectTag) { selectTag.disabled = true; } ); |
是不是很酷?没有乱其八糟的DOM函数,没有枯燥的id属性和name属性,而且就算你之后加入了新的 SELECT 标签,它也一样能工作。
在 dojo.query 的返回结果里使用 dojo.forEach 也是很常用的,Dojo定义了如下的捷径:
|
dojo.query("select").forEach(function(selectTag){ selectTag.disabled = true; }); |
实现这样的功能,除了这个,你还有其他的选择。在1.0之后版本中,你甚至可以只需要把函数的主干部分以字符串参数形式传递过来,像下面的代码这样:
// 仅1.0以上版本。
1 |
dojo.query("select").forEach("item.disabled = true;"); |
哇!这么多功能用简单的一行代码就实现了。只要你学会了该语法,就决不会再想以前的了。