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 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
编写Js代码要注意的几条规则
Sep 10 Javascript
探讨JavaScript中声明全局变量三种方式的异同
Dec 03 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
Jun 22 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
用JS创建一个录屏功能
Nov 11 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php strftime函数的详细用法
2018/06/21 PHP
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
js 函数性能比较方法
2020/08/24 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
python实现将内容分行输出
2015/11/05 Python
python3编码问题汇总
2016/09/06 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
Python 3.8 新功能全解
2019/07/25 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
C#软件工程师英语面试题
2015/06/07 面试题
同事打架检讨书
2014/02/04 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
如何用python绘制雷达图
2021/04/24 Python
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS