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 相关文章推荐
去除链接虚线全面分析总结
Aug 15 Javascript
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
检查表单元素的值是否为空的实例代码
Jun 16 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
canvas的神奇用法
2017/02/03 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
Python contextlib模块使用示例
2015/02/18 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Python Celery多队列配置代码实例
2019/11/22 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
大四自我鉴定范文
2013/10/06 职场文书
环境工程大学生自荐信
2013/10/21 职场文书
会计专业自我鉴定
2014/02/10 职场文书
党的生日演讲稿
2014/09/10 职场文书
会计入职心得体会
2016/01/22 职场文书
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python