我是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