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 相关文章推荐
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
js中Image对象以及对其预加载处理示例
Nov 20 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
提交按钮的name='submit'引起的js失效问题及原因
Feb 25 Javascript
AngularJS 异步解决实现方法
Jun 12 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 Javascript
JS实现按比例缩小图片宽高
Aug 24 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
Smarty模板快速入门
2007/01/04 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
python中什么是面向对象
2020/06/11 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
用python批量移动文件
2021/01/14 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
《美丽的田园》教学反思
2014/03/01 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
python编写五子棋游戏
2021/05/25 Python
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL