javaScript 读取和设置文档元素的样式属性


Posted in Javascript onApril 14, 2009

首先我们先说一下样式表属性
1. 内联样式即元素style属性里面设置的,级别最高
2. 页面样式表定义即页面<style></style>里面定义的,级别次之
3.外部链接样式表文件
JavaScript获取和设置文档元素的css属性:
1.获取元素Style属性里面设置的样式属性,
document.getElementById(id).style.height;
有,则返回属性值;没有则返回空
IE和火狐皆然,只是有的属性值返回可能不一样,比如像颜色火狐返回rgb,而IE是返回十六进制数字
测试代码:
<script type="text/javascript">
function getCss(){
alert(document.getElementById("aaa").style.height);
alert(document.getElementById("aaa").style.backgroundColor);
alert(document.getElementById("aaa").style.width);
document.getElementById("aaa").style.backgroundColor = ‘#dbdbdb';
//alert(myWidth);
}
</script>
<div id="aaa" class="bbb" style="height:20px; background-color:#FF0000;">
asdfasdfas
</div>
<input type="button" value="点击" onclick="getCss();" />
2.有时候我们的样式可能有多个地方设置了,我们也不知道它到底是外部样式表属性起作品,还是在内联样式里面起作用,所以我们就需要获取当前页面渲染的属性值。这个在IE和FF里面有些不同:
示例代码片断:
IE:document.getElementById('aaa').currentStyle.height
FF标准:document.defaultView.getComputedStyle(aaa,null).getPropertyValue('height')
这两个属性是只读的,若要改变元素样式还得使用style,它直接写在元素style属性里面级别最高起作用
3.写一个兼容IE和FF的函数来调用

function getRealStyle(id,styleName) { 
var element = document.getElementById(id); 
var realStyle = null; 
if (element.currentStyle) 
realStyle = element.currentStyle[styleName]; 
else if (window.getComputedStyle) 
realStyle = window.getComputedStyle(element,null)[styleName]; 
return realStyle; 
}

调用:cur_height = parseInt(getRealStyle(CON_ID,'height'));
P.S:返回值通常会带有单位,需要使用parseInt函数提取数字,以方便后面的操作
Javascript 相关文章推荐
Knockout数组(observable)使用详解示例
Nov 15 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
Oct 12 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
May 25 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
JavaScript获取GridView选择的行内容
Apr 14 #Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 #Javascript
JavaScript asp.net 获取当前超链接中的文本
Apr 14 #Javascript
JavaScript获取GridView中用户点击控件的行号,列号
Apr 14 #Javascript
IE和FireFox(FF)中js和css的不同
Apr 13 #Javascript
javascript 清除输入框中的数据
Apr 13 #Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 #Javascript
You might like
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
动态加载iframe
2006/06/16 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
python入门教程之识别验证码
2017/03/04 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python图像和办公文档处理总结
2019/05/28 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
高中自我鉴定
2013/12/20 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
淮海战役观后感
2015/06/11 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL