js 中如何操作css中class的值,和它在IE 和 F F中的区别

来源:互联网 发布:野牛气垫登陆艇知乎 编辑:程序博客网 时间:2024/05/01 18:41

 一。 js中对class并没有像对id有getElementById("id")相对操作的getElementByClassname("name")。你可以自行定义,但一般情况可通过obj.setAttribute("className")和obj.getAttribute("classname")对class进行基本操作。

 二。在用上述方法对class进行操作时要注意IE和ff中的区别作用。如:

   function change(obj,cal){

     var ok;
     if(document.all)
        { ok=obj.getAttribute("className")';
        }//for IE
        else
        {   ok=obj.getAttribute("class");
        }//for FF
     obj.className=ok;

  }

这里要取得class的值时,IE使用的是obj.getAttribute("className")而FF要用obj.getAttribute("class")。但是两者都可以通过obj.className=“你所的赋值",不需要分别用     obj.className=ok;  obj.class=ok;进行修改,不过这样也可以。