用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级联下拉列表实例代码(自写)
May 10 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
优雅的处理vue项目异常实战记录
Jun 05 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 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查找指定目录下指定大小文件的方法
2014/11/28 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
vue v-model表单控件绑定详解
2017/05/17 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
npm 下载指定版本的组件方法
2018/05/17 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python实现教务管理系统
2018/03/12 Python
python标识符命名规范原理解析
2020/01/10 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
Python 随机按键模拟2小时
2020/12/30 Python
法律专业应届本科毕业生求职信
2013/10/25 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
治庸问责心得体会
2014/09/12 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技