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 相关文章推荐
Document对象内容集合(比较全)
Sep 06 Javascript
JavaScript中的类继承
Nov 25 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
JS实现列表页面隔行变色效果
Mar 25 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
JavaScript设计模式之原型模式详情
Jun 21 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
解析php5配置使用pdo
2013/07/03 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
ReactRouter的实现方法
2021/01/25 Javascript
python的re模块应用实例
2014/09/26 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
python使用requests.session模拟登录
2019/08/09 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
电脑专业个人求职信范文
2014/02/04 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
公务员检讨书
2014/11/01 职场文书
话题作文之自信作文
2019/11/15 职场文书