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 键盘事件的几个基本方法
Oct 30 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
Dec 31 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
javascript贪吃蛇游戏设计与实现
Sep 17 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
Yii2如何批量添加数据
2016/05/17 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
super()与this()的区别
2016/01/17 面试题
项目开发计划书
2014/01/09 职场文书
小学教师事迹材料
2014/01/13 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
营销计划书范文
2015/01/17 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python