2

我是 dojo 工具包的初学者。而且我知道该dojo.byId()功能类似于 JavaScript document.getElementById(),但我不明白dom.byId().

有人可以解释一下 dom.byId() 和 dojo.byId() 有什么区别吗?

4

1 回答 1

5

dojo 语法是使用全局 dojo 对象的 AMD 之前的语法。dom 语法是当您使用新的 AMD 结构加载 dojo/dom 模块时。

编辑

我想我应该添加一个例子。

// Pre-AMD (<1.7)
dojo.ready(function(){
    var elm = dojo.byId('myElement'); // id="myElement"
})
// Dojo using AMD (1.7+)
require(['dojo/dom', 'dojo/domReady!'], function(dom){
    var elm = dom.byId('myElement');
})

Dojo 和 AMD 很难适应,至少对我来说是这样。

RequireJS中有关 AMD 的更多信息

于 2013-08-24T19:00:28.600 回答