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

sto*_*ter 8 javascript dojo

每次我尝试获取页面中元素的值时,我都会有一个错误,因为它是未定义的:我试过了 dijit.byId('myid').innerHTML('loading...');

我得到一个错误,但当我使用jquery做同样的事情时,它的工作原理 $­('#myid').html('loading ...')

$('#myid').html()在道场中这相当于什么?谢谢你的任何建议

Gab*_*aru 9

dijit.byId通过某个id 返回一个dijit对象.

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

dojo.byId("my_id").innerHTML
dojo.byId("my_id").innerHTML = some_text`
Run Code Online (Sandbox Code Playgroud)

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

  • DojoCampus有关于*jsId,dijit.byId()和dojo.byId()*的详细文章:http://dojocampus.org/content/2008/05/06/jsid-dijitbyid-and-dojobyid/ (2认同)
  • 应该有资格认为`dojo.byId`相当于`$()`大概是Prototype; jQuery的`$()`更像是`dojo.query`.我已经写过关于dojo base和Dijit之间的一些常见的混淆点,也许它会有所帮助:http://kennethfranqueiro.com/2010/06/of-dijits-and-dom-nodes/ (2认同)