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

时间:2013-08-24 18:50:23

标签: dojo

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

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

1 个答案:

答案 0 :(得分: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的更多信息