dojo.behavior.add
behavior objects are specified in the following format(s):
{ “#id”: { “found”: function(element){ // … },
“onblah”: {targetObj: foo, targetFunc: “bar”},
“onblarg”: “/foo/bar/baz/blarg”,
“onevent”: function(evt){ },
“onotherevent: function(evt){ // … } },
“#id2”: { // … },
“#id3”: function(element){ // … },
// publish the match on a topic “#id4”: “/found/topic/name”,
// match all direct descendants “#id4 > *”: function(element){ // … },
// match the first child node that’s an element “#id4 > :first-child”: { … },
// match the last child node that’s an element “#id4 > :last-child”: { … },
// all elements of type tagname “tagname”: { // … },
“tagname1 tagname2 tagname3”: { // … },
“.classname”: { // … },
“tagname.classname”: { // … }, }
The “found” method is a generalized handler that’s called as soon as the node matches the selector. Rules for values that follow also apply to the “found” key.
The “on*” handlers are attached with dojo.connect().
If the value corresponding to the ID key is a function and not a list, it’s treated as though it was the value of “found”.
Usage
| parameter | type | description |
|---|---|---|
| behaviorObj |