
新增样式
JFAST.register("dom.addClass",
function(a) {
    return function(element, className) {
        element = $E(element);
        var classArray = className.split(/\s+/),
        result = typeof element.className == 'undefined' ? '': element.className,
        classMatch = " " + result + " ",
        i = 0,
        l = classArray.length;
        for (; i < l; i++) {
            if (classMatch.indexOf(" " + classArray[i] + " ") < 0) {
                result += (result ? ' ': '') + classArray[i];
            }
        }
        element.className = result;
        return element;
    }
});
修改样式
JFAST.register("dom.removeClass",
function(a) {
    return function(element, className) {
        element = $E(element);
        var oldClasses = element.className.split(/\s+/),
        newClasses = className.split(/\s+/),
        lenOld,
        lenDel = newClasses.length,
        j,
        i = 0;
        for (; i < lenDel; ++i) {
            for (j = 0, lenOld = oldClasses.length; j < lenOld; ++j) {
                if (oldClasses[j] == newClasses[i]) {
                    oldClasses.splice(j, 1);
                    break;
                }
            }
        }
        element.className = oldClasses.join(' ');
        return element;
    }
});
判断样式是否存在
JFAST.register("dom.hasClass",
function(a) {
    return function(element, className) {
        element = $E(element);
        // 对于 textNode 节点来说没有 className
        if (!element || !element.className) return false;
        var classArray = a.string.trim(className).split(/\s+/),
        len = classArray.length;
        className = element.className.split(/\s+/).join(" ");
        while (len--) {
            if (! (new RegExp("(^| )" + classArray[len] + "( |\x24)")).test(className)) {
                return false;
            }
        }
        return true;
    }
});
如果本篇文章帮到了你,那么,请点击右侧的百度分享,让我们一起帮助更多的朋友!

