用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 相关文章推荐
为JavaScript添加重载函数的辅助方法
Jul 04 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
Jquery数独游戏解析(一)-页面布局
Nov 05 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
Highcharts学习之坐标轴
Aug 02 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
puppeteer库入门初探
Jan 09 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
php之XML转数组函数的详解
2013/06/07 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
Python的动态重新封装的教程
2015/04/11 Python
Python 文件处理注意事项总结
2017/04/10 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
历史教育专业个人求职信
2013/12/13 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
先进个人申报材料
2014/12/30 职场文书
大学学生会辞职信
2015/05/13 职场文书
灵魂歌王观后感
2015/06/17 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL