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 相关文章推荐
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
React Native 通告消息竖向轮播组件的封装
Aug 25 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
Vue 实现双向绑定的四种方法
Mar 16 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 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.ini中文版(1)
2006/10/09 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
js 编写规范
2010/03/03 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
loading动画特效小结
2017/01/22 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
简单使用Python自动生成文章
2014/12/25 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
解决python 文本过滤和清理问题
2019/08/28 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
社区十八大感言
2014/01/19 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
违纪检讨书
2015/01/27 职场文书
教师求职自荐信
2015/03/26 职场文书