Javascript dojo.byId和dijit.byId之间有什么区别?
每次尝试获取页面中某个元素的值时,我都会遇到一个未定义的错误:我尝试了Javascript dojo.byId和dijit.byId之间有什么区别?,javascript,dojo,Javascript,Dojo,每次尝试获取页面中某个元素的值时,我都会遇到一个未定义的错误:我尝试了dijit.byId('myid').innerHTML('loading…') 我犯了一个错误 但是,当我使用jquery执行同样的操作时,它可以运行$('#myid').html('loading…') 在dojo中,这个$('#myid').html()的等价物是什么? 感谢您的建议dijit.byId通过某个id返回dijit对象 dojo.byId相当于$()。要获取/设置它的HTML,请使用 dojo.byId("
dijit.byId('myid').innerHTML('loading…')代码>
我犯了一个错误
但是,当我使用jquery执行同样的操作时,它可以运行$('#myid').html('loading…')
在dojo中,这个$('#myid').html()
的等价物是什么?
感谢您的建议dijit.byId
通过某个id返回dijit对象
dojo.byId
相当于$()
。要获取/设置它的HTML,请使用
dojo.byId("my_id").innerHTML
dojo.byId("my_id").innerHTML = some_text`
请注意,dojo.byId
只是document.getElementById
的包装,因此您可以使用所有基本函数
要使用dijit访问domNode,请执行以下操作:
DojoCampus有一篇关于jsId、dijit.byId()和dojo.byId()的详细文章:应该限定dojo.byId
在原型中可能与$()
等价;jQuery的$()
更接近于dojo.query
。我也写了一些关于dojo base和Dijit之间混淆的共同点,也许这会有所帮助:
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