r1 - 12 Sep 2005 - 02:01:52 - TWikiContributorYou are here: TWiki >  TWiki Web  > BehaviourContrib

Behaviour Javascript framework Contrib

This contrib packages the third-party Behaviour Javascript event framework, available from http://bennolan.com/behaviour/.

Javascript file: behaviour.js. The compressed javascript file has been processed by ShrinkSafe.

From the website:

After all the work of WASP and others to promote clean markup, valid pages and graceful degradation via css - it sucks that we're going back to tag soup days by throwing javascript tags into our html.

The better way to do javascript is to do it unobtrusively. PPK and Simon Willison have been recommending this approach for ages. And it's definitely the way to go. The only problem is that it's a bit of a pain in the ass.

That's why I came up with Behaviour - my solution to unobtrusive javascript behaviours.

How does it work?

Behaviour lets you use CSS selectors to specify elements to add javascript events to. This means that instead of writing:

<li>
   <a onclick="this.parentNode.removeChild(this)" href="#">
      Click me to delete me
   </a>
</li>
You can use:
<ul id="example">
   <li>
      <a href="/someurl">Click me to delete me</a>
   </li>
</ul>
And then use css selectors to select that element and add javascript functions to it.
var myrules = {
   '#example li' : function(el){
      el.onclick = function(){
         this.parentNode.removeChild(this);

      }
   }
};

Behaviour.register(myrules);

License

Behaviour is freely distributable under the terms of an BSD license. For details, see the Behaviour website.

Links

Contrib Info

Author: TWiki:Main.ArthurClemens
Copyright: version 1.1 - Copyright (c) Ben Nolan and Simon Willison
License: BSD
Dependencies: %$DEPENDENCIES%
4 June 2006 1.000 First Version. Included Behaviour version: 1.1
Home: http://TWiki.org/cgi-bin/view/Plugins/BehaviourContrib
Feedback: http://TWiki.org/cgi-bin/view/Plugins/BehaviourContribDev
Appraisal: http://TWiki.org/cgi-bin/view/Plugins/BehaviourContribAppraisal

Related Topics: TWikiPreferences

toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
jsjs behaviour.compressed.js manage 2.7 K 05 Jul 2006 - 03:42 UnknownUser  
jsjs behaviour.js manage 8.0 K 05 Jul 2006 - 03:42 UnknownUser  
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.BehaviourContrib