用JavaScript修改CSS属性的代码


Posted in Javascript onMay 06, 2013

用JavaScript修改CSS属性 只有写原生的javascript了。

1.用JS修改标签的 class 属性值:

class 属性是在标签上引用样式表的方法之一,它的值是一个样式表的选择符,如果改变了 class 属性的值,标签所引用的样式表也就更换了,所以这属于第一种修改方法。

更改一个标签的 class 属性的代码是:

document.getElementById( id ).className = 字符串;
document.getElementById( id ) 用于获取标签对应的 DOM 对象,你也可以用其它方法获取。className 是 DOM 对象的一个属性,它对应于标签的 class 属性。字符串 是 class 属性的新值,它应该是一个已定义的CSS选择符。

利用这种办法可以把标签的CSS样式表替换成另外一个,也可以让一个没有应用CSS样式的标签应用指定的样式。

举例:

<style type="text/css"> 
.txt { 
font-size: 30px; font-weight: bold; color: red; 
} 
</style> 
<div id="tt">欢迎光临!</div> 
<p><button onclick="setClass()">更改样式</button></p> 
<script type="text/javascript"> 
function setClass() 
{ 
document.getElementById( "tt" ).className = "txt"; 
} 
</script>

2.用JS修改标签的 style 属性值:

style 属性也是在标签上引用样式表的方法之一,它的值是一个CSS样式表。DOM 对象也有 style 属性,不过这个属性本身也是一个对象,Style 对象的属性和 CSS 属性是一一对应的,当改变了 Style 对象的属性时,对应标签的 CSS 属性值也就改变了,所以这属于第二种修改方法。

更改一个标签的 CSS 属性的代码是:

document.getElementById( id ).style.属性名 = 值;
document.getElementById( id ) 用于获取标签对应的 DOM 对象,你也可以用其它方法获取。style 是 DOM 对象的一个属性,它本身也是一个对象。属性名 是 Style 对象的属性名,它和某个CSS属性是相对应的。

说明:这种方法修改的单一的一个CSS属性,它不影响标签上其它CSS属性值。

举例:

div id="t2">欢迎光临!</div> 
<p><button onclick="setSize()">大小</button> 
<button onclick="setColor()">颜色</button> 
<button onclick="setbgColor()">背景</button> 
<button onclick="setBd()">边框</button> 
</p> 
<script type="text/javascript"> 
function setSize() 
{ 
document.getElementById( "t2" ).style.fontSize = "30px"; 
} 
function setColor() 
{ 
document.getElementById( "t2" ).style.color = "red"; 
} 
function setbgColor() 
{ 
document.getElementById( "t2" ).style.backgroundColor = "blue"; 
} 
function setBd() 
{ 
document.getElementById( "t2" ).style.border = "3px solid #FA8072"; 
} 
</script>
方法:
document.getElementById("xx").style.xxx中的所有属性是什么
盒子标签和属性对照
CSS语法(不区分大小写) JavaScript语法(区分大小写)
border border
border-bottom borderBottom
border-bottom-color borderBottomColor
border-bottom-style borderBottomStyle
border-bottom-width borderBottomWidth
border-color borderColor
border-left borderLeft
border-left-color borderLeftColor
border-left-style borderLeftStyle
border-left-width borderLeftWidth
border-right borderRight
border-right-color borderRightColor
border-right-style borderRightStyle
border-right-width borderRightWidth
border-style borderStyle
border-top borderTop
border-top-color borderTopColor
border-top-style borderTopStyle
border-top-width borderTopWidth
border-width borderWidth
clear clear
float floatStyle
margin margin
margin-bottom marginBottom
margin-left marginLeft
margin-right marginRight
margin-top marginTop
padding padding
padding-bottom paddingBottom
padding-left paddingLeft
padding-right paddingRight
padding-top paddingTop
颜色和背景标签和属性对照
CSS 语法(不区分大小写) JavaScript 语法(区分大小写)
background background
background-attachment backgroundAttachment
background-color backgroundColor
background-image backgroundImage
background-position backgroundPosition
background-repeat backgroundRepeat
color color
 
样式标签和属性对照
CSS语法(不区分大小写) JavaScript 语法(区分大小写)
display display
list-style-type listStyleType
list-style-image listStyleImage
list-style-position listStylePosition
list-style listStyle
white-space whiteSpace
 
文字样式标签和属性对照
CSS 语法(不区分大小写) JavaScript 语法(区分大小写)
font font
font-family fontFamily
font-size fontSize
font-style fontStyle
font-variant fontVariant
font-weight fontWeight
 
文本标签和属性对照
CSS 语法(不区分大小写) JavaScript 语法(区分大小写)
letter-spacing letterSpacing
line-break lineBreak
line-height lineHeight
text-align textAlign
text-decoration textDecoration
text-indent textIndent
text-justify textJustify
text-transform textTransform
vertical-align verticalAlign 
Javascript 相关文章推荐
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
学习JavaScript设计模式(多态)
Nov 25 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 Javascript
Jquery带搜索框的下拉菜单
May 06 #Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 #Javascript
jquery高效反选具体实现
May 05 #Javascript
Jquery为a标签的href赋值实现代码
May 03 #Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 #Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 #Javascript
jquery移动listbox的值原理及代码
May 03 #Javascript
You might like
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
详解PHP数组赋值方法
2015/11/07 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python读取stdin方法实例
2019/05/24 Python
Python 定义只读属性的实现方式
2020/03/05 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
params有什么用
2016/03/01 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
办公室岗位职责范本
2015/04/11 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
结婚幸福感言
2015/08/01 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python