Regex methods for grabbing HTML Classes





4
Date Submitted Sat. Jun. 16th, 2007 6:07 AM
Revision 1 of 1
Helper Fordiman
Tags Class | HTML | JavaScript
Comments 1 comments
Simple set of functions for capturing and manipulating the className member of an HTMLElement

var classCtl={
        split:function (obj) { return obj.className.split(/ /); },
        has:function (obj,str) { return classCtl.mkRE(str,true).test(obj.className); },
        add:function (obj,str) { return (obj.className+=(obj.className==''?'':' ')+str); },
        del:function(obj,str) { return (obj.className=
                obj.className.replace(classCtl.mkRE(str,false),' ').replace(/(^\s+|\s+$)/,''));
        },
        mkRE: function (str,type) {
                return new RegExp(
                        '(^| )'+str.replace(/([\\\\\.\?\(\)\{\}\"\'\+\*\^\$])/g,'\\$1')+'( |$)',
                        type?'i':'ig'
                );
        }
}
 

Bryan Elliott

Comments

Comments example
Mon. Jun. 25th, 2007 4:09 AM    Syntax Master sundaramkumar

Voting