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作用域链的八点总结
Dec 06 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
JavaScript对象反射用法实例
Apr 17 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
webpack4 css打包压缩问题的解决
May 18 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
把77A收信机改造成收音机
2021/03/02 无线电
PHP 编程的 5个良好习惯
2009/02/20 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
解析php常用image图像函数集
2013/06/24 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
Javascript计算时间差的函数分享
2011/07/04 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python datetime模块使用方法小结
2020/06/18 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
专科毕业生求职简历的自我评价
2013/10/12 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
十八大报告观后感
2014/01/28 职场文书
运输服务质量承诺书
2014/03/27 职场文书
优秀家长事迹材料
2014/05/17 职场文书
学校欢迎标语
2014/06/18 职场文书
太行山上观后感
2015/06/05 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
2019秋季运动会口号
2019/06/25 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA