牛骨文教育服务平台(让学习变的简单)
博文笔记

js改变DOM样式的三种方式

创建时间:2015-11-16 投稿人: 浏览次数:5568

方法一:
最简单也是最直接的方法就是直接修改DomNode的style属性:
如下面的代码`

var node = document.getElementById("node");
node.style.color = "red";

方式二:
因为表现应该是表现层的也就是css所所的事,所以可以这样代码如下:

 var node = document.getElementById("node");
 node.className = "testStyle";

方法三:
上面两个方式都不适用于批量处理;接下来是第三种代码如下

<script type="text/javascript">
    //创建一个结点,把传入的参数当作样式
        function addStyleNode(str){
            var styleNode = document.createElement("style");
            styleNode.type  = "text/css";
            if(styleNode.styleSheet){
                styleNode.styleSheet.cssText = str;//ie下要通过style.cssText进行写操作
            }else{
                styleNode.innHTML = str;//firefox可以直接对innHTML进行操作
            }
            document.getElementsByTagName("head")[0].appendChild(styleNode);
        }
        addStyleNode("span{font-size:40px;background:#000,color:#fff} #test{color:red}");
    </script>

这就是以上三点方式,大家可以根据实际需要选择合适的。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。