新增样式
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;
}
});
如果本篇文章帮到了你,那么,请点击右侧的百度分享,让我们一起帮助更多的朋友!