dojo使用不同函数调用的多个onclick

llew8vvj  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(191)

虽然转换Dojo非AMD JS到AMD,发现事件处理困难,我们有许多按钮,span和div的不同事件与多个动作。所以想知道我们应该使用onconnect &如何使用它的多个元素事件?

<span onclick="a.abShow(); t.T1(); p.show();">

 <span onclick="a.test(); setTimeout(a.test1(),100)">
 <td onclick="ab.test7(); t.test();">

 Button('gallery', 'e.Refresh();a.test();','');

 ........
s3fp2yjn

s3fp2yjn1#

您可以使用dojo/on模块轻松地对一个事件运行多个操作:
dojo/on是DOM节点和其他事件发射对象的通用事件处理程序模块,提供了规范化的事件侦听和事件调度功能。
https://dojotoolkit.org/reference-guide/1.10/dojo/on.html#dojo-on

require(['dojo/on', 'dojo/domReady!'], function (on) {

  on(dojo.byId('my-span'), 'click', function (e) {
    alert('I throw an alert');
    alert('And do it again');
    alert('And again');
  });

  on(dojo.byId('my-other-span'), 'click', function (e) {
    alert('I throw an alert');
    alert('And do it again');
    alert('And again');
  });

});
<script type="application/javascript" src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>
<span id="my-span">Click me!</span>
<span id="my-other-span">Click me too!</span>

相关问题