用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 相关文章推荐
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
Javascript new关键字的玄机 以及其它
Aug 25 Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
Jun 20 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
JavaScript解析JSON数据示例
Jul 16 Javascript
VUE路由动态加载实例代码讲解
Aug 26 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
Oct 31 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同时支持GIF、png、JPEG
2006/10/09 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
一段批量给页面上的控件赋值js
2010/06/19 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
Python新手实现2048小游戏
2015/03/31 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
九州传奇上机题
2014/07/10 面试题
英语生日邀请函
2014/01/23 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
鲁迅故居导游词
2015/02/05 职场文书
幼师求职自荐信
2015/03/26 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python