函数四:addClass()
addClass() 给指定的节点添加指定的class
想给节点添加class,我们可以用原生JS提供给我们的className操作,但我们需要考虑的就是,节点上是否已有了其他class,这些class里面是否含有我们要加的class,如果有则怎样怎样。
我们先不管节点上是否已有class,我们一致当成有的,所以我们添加的时候就可以这样写:
function addClass(className,node){ return node.className += " " + className; }
首先node.className获得node节点上的class,用空格隔开,加上我们要添加的class,就完成了。就是这么简单。
但我们这个有个缺陷,就是没有判断节点是否有与我们要添加的class同名的,也就是我们要添加的class是否已经存在于node上了,这个可以通过hasClass解决,我个人觉得就算重复了也无所谓,都是会覆盖的,就不写了。有兴趣的朋友可以参考hasClass函数,自行为addClass加上。
hasClass:http://www.cnblogs.com/littledu/articles/2026091.html