在需要给一个元素追加新的class时,你可以按照以下步骤:
- 检查className属性的值是否为空;
- 如果是,把新的class设置值直接赋予给classNameN;
如果不是,把一个新的class设置的值直接赋予个className属性上去
我们把上面的步骤封装成一个函数,addClass。这个函数带有两个参数:第一个是添加新的class的元素(element),第二个是新的class设置值(value)
function addClass(element,value) {
if (!element.className) {
element.className = value;
} else {
newClassName = element.className;
newClassName+= " ";
newClassName+= value;
element.className = newClassName;
}
}
// - 要注意的是我们必须事先设置css中class的值