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 相关文章推荐
jQuery写fadeTo示例代码
Feb 21 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
生成二维码方法汇总
Dec 26 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
js获取页面及个元素高度、宽度的代码
Apr 26 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
微信小程序服务器日期格式化问题
Jan 07 Javascript
详解Node.js使用token进行认证的简单示例
May 25 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公用函数列表[正则]
2007/02/22 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php获取linux命令结果的实例
2017/03/13 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
如何清空python的变量
2020/07/05 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
报社实习生自荐信
2014/01/24 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
冬季施工防火方案
2014/05/17 职场文书
检讨书范文大全
2015/05/07 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
Python自动化测试PO模型封装过程详解
2021/06/22 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB