registry.byId和dom.byId经常混淆,尤其是初次使用者。
registry.byId应当用于: 当你想直接引用某个部件的JavaScript对象以及访问这个部件的方法时。
dom.byId 应当用于:当你想直接访问一个DOM节点。
下面这个ContentPane部件有一个id属性(标准HTML属性)以及一个data-dojo-id属性(dojo 特有id属性):
<div id="myDivId"
data-dojo-type="dijit/layout/ContentPane"
data-dojo-id="myDojoId">
Hello Everyone!
</div>
dom.byId()
dom.byId()和我们经常使用的document.getElementById()在访问DOM节点的div标签时没有区别: 都是通过标签的id属性值。
例如:
dom.byId("myDivId").style.height = '300px';
用来设置高度。