var ElementItem = (function () {
function ElementItem(el) {
this.el = el;
}
//设置class名
ElementItem.prototype.addClass = function (className) {
var classList = this.el.classList;
if (classList) {
classList.add(className);
}
else {
//IE7&IE8
classList = this.el.getAttribute('class') || '';
classList += ' ' + className;
this.el.setAttribute('class', classList);
}
};
//移除class名
ElementItem.prototype.removeClass = function (className) {
var classList = this.el.classList;
if (classList) {
classList.remove(className);
}
else {
//IE7&IE8
classList = this.el.getAttribute('class') || '';
classList = classList.replace(className, '');
this.el.setAttribute('class', classList);
}
};
return ElementItem;
}());
typescript代码:
class ElementItem {
constructor(public el: HTMLElement) {
}
addClass(className: string) {
let classList: DOMTokenList | string = this.el.classList
if (classList) {
classList.add(className)
} else {
//IE7&IE8
classList = this.el.getAttribute('class') || ''
classList += ' ' + className
this.el.setAttribute('class', classList)
}
}
removeClass(className: string) {
let classList: any = this.el.classList
if (classList) {
classList.remove(className)
} else {
//IE7&IE8
classList = this.el.getAttribute('class') || ''
classList = classList.replace(className, '')
this.el.setAttribute('class', classList)
}
}
}