dom.byId()与dojo.byId之间的区别



我是dojo工具包的初学者。我知道dojo.byId()函数类似于JavaScript的document.getElementById(),但我不明白dom.byId()有什么用。

有人能给我解释一下dom.byId()和dojo.byId()之间的区别吗?

dojo语法在AMD之前使用全局dojo对象。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很难适应,至少对我来说是这样

有关AMD的更多信息,请参阅RequireJS

最新更新