SuperSelectors
SuperSelectors is an extra collection of MooTools psuedo selectors that provide shortcuts to selecting elements.
Download in Package Debut Article
Plugin Code (Version 2.0)
/* grab random elements */ /* credit: http://blog.kassens.net/custom-pseudo-selectors */ Selectors.Pseudo.random = function(probability, local) { return Math.random() < (probability || .5).toFloat(); }; /* grab elements with no value */ Selectors.Pseudo.noValue = function() { return '' == this.value; } /* grab elements with a specific empty attribute */ Selectors.Pseudo.emptyAttribute = function(att) { return '' == this.get(att); } /* grab disabled elements */ Selectors.Pseudo.disabled = function() { return this.disabled; } /* grab enabled elements */ Selectors.Pseudo.enabled = function() { return !this.disabled; } /* grab each type of input */ ['text','password','radio','checkbox','submit','image','reset','button','file','hidden'].each(function(type) { Selectors.Pseudo.(type) = function() { return type == this.get('type'); } }); /* form element ? */ Selectors.Pseudo.input = function() { return ['textarea','select','input','button'].contains(this.get('tag')); }
Options & Events
None.
Code Revisions & Bug Fixes
None.