每次尝试获取页面中元素的值时,都会出现未定义的错误:我尝试过dijit.byId('myid').innerHTML('loading...');
我收到错误
但是当我使用jquery做同样的事情时,它会起作用$('#myid').html('loading ...')
dojo中这个$('#myid').html()
的等价物是什么?
谢谢你的任何建议
答案 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.byId("my_id").domNode.innerHTML