函数四: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

posted @ 2011-05-02 10:23  肥杜  阅读(379)  评论(1编辑  收藏  举报