1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
5 <title>Testing dojo.behavior</title>
6 <style type="text/css">
7 @import "../resources/dojo.css";
9 <script type="text/javascript"
10 src="../dojo.js" djConfig="isDebug: true, popup: true"></script>
11 <script type="text/javascript">
12 dojo.require("doh.runner");
13 dojo.require("dojo.behavior");
18 ".bar": function(elem){
19 dojo.style(elem, "opacity", 0.5);
22 ".foo > span": function(elem){
23 elem.style.fontStyle = "italic";
29 dojo.subscribe("/foo", function(){ topicCount++; });
31 // no behaviors should be executed when onload fires
32 dojo.addOnLoad(function(){
36 t.f(dojo.behavior._behaviors[".bar"]);
37 t.f(dojo.behavior._behaviors[".foo > span"]);
38 dojo.behavior.add(behaviorObj);
39 // make sure they got plopped in
40 t.t(dojo.behavior._behaviors[".bar"]);
41 t.is(1, dojo.behavior._behaviors[".bar"].length);
42 t.t(dojo.behavior._behaviors[".foo > span"]);
43 t.is(1, dojo.behavior._behaviors[".foo > span"].length);
47 dojo.behavior.apply();
50 // reapply and make sure we only match once
51 dojo.behavior.apply();
56 // add the rules again
57 dojo.behavior.add(behaviorObj);
58 dojo.behavior.apply();
60 // dojo.behavior.apply();
61 // t.is(4, applyCount);
62 // dojo.query(".bar").styles("opacity", 1.0);
65 var d = new doh.Deferred();
67 dojo.behavior.add({ ".foo": "/foo" });
68 dojo.behavior.apply();
71 dojo.behavior.add({ ".foo": {
75 dojo.behavior.apply();
77 dojo.byId("blah").focus();
78 dojo.byId("blah").blur();
79 dojo.byId("blah").focus();
80 setTimeout(function(){
81 // blur/focus event generation isn't synchronous on IE
98 <div class="foo" id="fooOne">
99 <span>.foo > span</span>
101 <span>.foo > .bar > span</span>
104 <input type="text" id="blah" class="foo blah" name="thinger" value="thinger" tabIndex="0">