用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小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
原生js实现移动端瀑布流式代码示例
Dec 18 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
详解vue-router 路由元信息
Sep 13 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
React配置子路由的实现
Jun 03 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转义输出HTML到JavaScript
2015/03/27 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
JS查看对象功能代码
2008/04/25 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
js实现简单的验证码
2015/12/25 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
js选择器全面解析
2016/06/27 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python中pygame模块用法实例
2014/10/09 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
如何用Python合并lmdb文件
2018/07/02 Python
使用tensorflow实现线性svm
2018/09/07 Python
keras打印loss对权重的导数方式
2020/06/10 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
如何手工释放资源
2013/12/15 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
执行力心得体会
2013/12/31 职场文书
学年自我鉴定
2014/01/16 职场文书
人事文员岗位职责
2014/02/16 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android