用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 相关文章推荐
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
jQuery之按钮组件的深入解析
Jun 19 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 Javascript
jquery获取元素索引值index()示例
Feb 13 Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
用Webpack构建Vue项目的实践
Nov 07 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
vue项目base64字符串转图片的实现代码
Jul 13 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 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转成EXE文件
2006/10/09 PHP
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
一个实用的php验证码类
2017/07/06 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python中反射和描述器总结
2018/09/23 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
2015年招聘工作总结
2014/12/12 职场文书
总经理司机岗位职责
2015/04/10 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android