javascript中使用css需要注意的地方小结


Posted in Javascript onSeptember 01, 2010

1.在改变单个元素样式时,注意style对象的语法和css中使用的语法几乎是一一对应的。不过包含连字符的属性则被替换为一种“camel castring”的形式,例如:font-size现在成了fontSize,而margin-top变成了marginTop;
2.在使用“float”时,因为“float”是javascript的一个保留字,所以就不能使用style.float,而改成了style.cssFloat(IE使用的是style.styleFloat);
3. 获得元素的计算样式:
在W3C DOM下可以:

var heading = document.getElementById("heading"); 
var computedStyle = document.defaultView.getComputedStyle(heading,null); 
var computedFontFamily = computedStyle.fontFamily;//sans-serif

IE不支持使用DOM标准方法,可以:
var heading = document.getElementById("heading"); 
var computedFontFamily = heading.currentStyle.fontFamily;//sans-serif

综合上述这些方法,可以创建一个跨浏览器函数来实现
function retrieveComputedStyle(element,styleProperty){ 
var computedStyle = null; 
if(typeof element.currentStyle != "undefined"){ 
computedStyle = element.currentStyle; 
}else{ 
computedStyle = document.defaultView.getComputedStyle(element,null); 
} 
return computedStyle[styleProperty]; 
}

对照表

CSS Properties To JavaScript Reference Conversion

CSS Property JavaScript Reference
background background
background-attachment backgroundAttachment
background-color backgroundColor
background-image backgroundImage
background-position backgroundPosition
background-repeat backgroundRepeat
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
clip clip
color color
cursor cursor
display display
filter filter
font font
font-family fontFamily
font-size fontSize
font-variant fontVariant
font-weight fontWeight
height height
left left
letter-spacing letterSpacing
line-height lineHeight
list-style listStyle
list-style-image listStyleImage
list-style-position listStylePosition
list-style-type listStyleType
margin margin
margin-bottom marginBottom
margin-left marginLeft
margin-right marginRight
margin-top marginTop
overflow overflow
padding padding
padding-bottom paddingBottom
padding-left paddingLeft
padding-right paddingRight
padding-top paddingTop
page-break-after pageBreakAfter
page-break-before pageBreakBefore
position position
float styleFloat
text-align textAlign
text-decoration textDecoration
text-decoration: blink textDecorationBlink
text-decoration: line-through textDecorationLineThrough
text-decoration: none textDecorationNone
text-decoration: overline textDecorationOverline
text-decoration: underline textDecorationUnderline
text-indent textIndent
text-transform textTransform
top top
vertical-align verticalAlign
visibility visibility
width width
z-index zIndex

Usage

Internet Explorer

document.all.div_id.style.JS_property_reference = "new_CSS_property_value";

Older Netscape's (4.7 and earlier)

document.div_id.JS_property_reference = "new_CSS_property_value";

Netscape 6.0+ and Opera (and other Mozilla)

document.getElementById(div_id).style.JS_property_reference = "new_CSS_property_value";

Note the use of parentheses instead of square brackets in newer Mozilla's "getElementById()" reference.

Javascript 相关文章推荐
常用一些Javascript判断函数
Aug 14 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
javascript生成大小写字母
Jul 03 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
js截取函数(indexOf,join等)
Sep 01 #Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 #Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 #Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 #Javascript
De facto standard 世界上不可思议的事实标准
Aug 29 #Javascript
js 中 document.createEvent的用法
Aug 29 #Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 #Javascript
You might like
php增删改查示例自己写的demo
2013/09/04 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
django中的ajax组件教程详解
2018/10/18 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
Python程序设计入门(3)数组的使用
2014/06/16 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
python 实现矩阵按对角线打印
2019/11/29 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
安全生产汇报材料
2014/02/17 职场文书
捐赠仪式主持词
2014/03/19 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
面试自我评价范文
2014/09/17 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
留学推荐信中文范文
2015/03/26 职场文书