用js怎么改变css样式

方法:1、使用“对象.style.属性名=值”;2、使用“对象.style.cssText=属性名:值”;3、使用“对象.setAttribute(class,类名)”;4、用setAttribute()函数更改css文件。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript修改css样式的方法(四种)

第一种:使用对象.style.属性名=值来修改样式表的类名。

例如:

div1.style.width=100px;

第二种:使用对象.style.cssText=属性名:值来修改嵌入式的css。

例:

div1.style.cssText=width:100px;height:100px;background: palevioletred;;

第三种:使用对象.setAttribute(class,类名)来修改样式表的类名。

例如:

div1.setAttribute(class,div2)

第四种:使用setAttribute()函数更改外联的css文件,从而改变元素的css。

例如:

div1.setAttribute(href,css2.css);

html代码:

<link href=css/css1.css rel=stylesheet id=cssLink />
<div id=divBtn1 onclick=changeCss1()>1</div>
<div id=divBtn2 onclick=changeCss2()>2</div>
<div id=divBtn3 onclick=changeCss3()>3</div>
<div id=divBtn4 onclick=changeCss4()>4</div>

css1.css文件

@charset utf-8;
#divBtn1,#divBtn2,#divBtn3,#divBtn4{
    width:100px;
    height:100px;
    margin-bottom: 10px;
}
#divBtn1{background:yellowgreen;}
#divBtn2{background:paleturquoise;}
#divBtn3{border:1px solid #ccc}
#divBtn4{background:blue;}
.div3{width:100px;height:100px;background:blueviolet}

css2.css文件

@charset utf-8;
#divBtn4{background: greenyellow;}
#divBtn1,#divBtn2,#divBtn3,#divBtn4{
    width:200px;
    height:200px;
    border:1px solid #ccc;
    margin-bottom: 10px;
}
#divBtn1{background:yellowgreen;}
#divBtn2{background:paleturquoise;}
.div3{width:100px;height:100px;background:blueviolet}

js代码:

<script>
            /*
             *javascript动态修改css效果的方法(四种) 
             * 第一种:div1.style.width=100px;
             * 第二种:div2.style.cssText=width:100px;height:100px;background: palevioletred;;
             * 第三种:div1.setAttribute(class,div2)和div3.className=div3;//效果一样
             * 第四种:使用更改外联的css文件,从而改变元素的css
             * obj.setAttribute(href,css/css2.css);
             * */
            function changeCss1(){
                var div1=document.getElementById(divBtn1);
                div1.style.width=100px;
                div1.style.height=100px;
                div1.style.background=red;
            }
            function changeCss2(){
                var div2=document.getElementById(divBtn2);
                div2.style.cssText=width:100px;height:100px;background: palevioletred;;                //cssText会覆盖之前的设置  无兼容性问题  写法和css样式表相同
            }
            function changeCss3(){
                var div3=document.getElementById(divBtn3);                //div3.className=div3;//效果一样
                div3.setAttribute(class,div3);
            }
            function changeCss4(){
                var obj=document.getElementById(cssLink);
                obj.setAttribute(href,css/css2.css);
            }
        </script>

更多编程相关知识,请访问:编程视频!!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)