1.
Handling dom events
a.Define the event handler
function alertSomeEvent(){ alert("someEvent"); }
b.Connect some event to the handler
function connect(){ dojo.connect(dojo.byId("someButton"),"click", alertSomeEvent); }
c.Register this connection when dom tree initialization is done
dojo.addOnLoad(connect);
2.
Handling user-defined events
It’s similar with handling dom events, only that the events here user-defined functions
3.
Publish-Subcribe Framework
<!--I'm going to publish this topic when I am clicked --> <button onclick="javascript:dojo.publish('someTopic')">publish</button>
//A topic handler will handle this topic dojo.subscribe("someTopic", handleSomeTopic); //And it will handle the topic like this, function handleSomeTopic(){ alert("some topic is published"); }}
4.
Advanced Topic
Do the research by yourself if you need them
a.Bubbling/Capturing (Event Propagation)
b.dojo.Deferred (multi-thread programming)