方法: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 举报,一经查实,本站将立刻删除。