用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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
js实现两点之间画线的方法
May 12 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
Nov 24 Javascript
jQ处理xml文件和xml字符串的方法(详解)
Nov 22 Javascript
js实现tab切换效果
Feb 16 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP asXML()函数讲解
2019/02/03 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
微信小程序实现刷脸登录
2018/05/25 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
python 文件与目录操作
2008/12/24 Python
Python库urllib与urllib2主要区别分析
2014/07/13 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
数控专业毕业生自荐信范文
2014/03/04 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript