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 相关文章推荐
情人节之礼 js项链效果
Feb 13 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
Angular 路由route实例代码
Jul 12 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
小程序接入腾讯位置服务的详细流程
Mar 03 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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 CLI实现简单的数据库实时监控调度
2009/07/01 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
tensorflow的计算图总结
2020/01/12 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
博士研究生自我鉴定范文
2013/12/04 职场文书
综合办公室主任职责
2013/12/16 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
作文评语集锦
2014/12/25 职场文书
琅琊山导游词
2015/02/05 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
Java实现注册登录跳转
2022/06/16 Java/Android