dojo.byId和dijit.byId有什么区别?

时间:2010-11-11 20:45:51

标签: javascript dojo

每次尝试获取页面中元素的值时,都会出现未定义的错误:我尝试过dijit.byId('myid').innerHTML('loading...');

我收到错误 但是当我使用jquery做同样的事情时,它会起作用$­('#myid').html('loading ...')

dojo中这个$('#myid').html()的等价物是什么? 谢谢你的任何建议

2 个答案:

答案 0 :(得分:9)

dijit.byId以某个ID返回 dijit 对象。

dojo.byId相当于$()。要获取/设置HTML,请使用

dojo.byId("my_id").innerHTML
dojo.byId("my_id").innerHTML = some_text`

请注意,dojo.byId只是document.getElementById的包装,因此您可以使用所有基本功能。

答案 1 :(得分:3)

dijit.byId("my_id") ----> returns the widget associated with the domNode.
dojo.byId("my_id") -----> returns the domNode itself.

使用dijit访问domNode:

dijit.byId("my_id").domNode.innerHTML