javaScript读取和设置文档元素的样式属性
来源:互联网 发布:软件开发预算方案 编辑:程序博客网 时间:2024/04/28 16:53
首先我们先说一下样式表属性
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读取和设置文档元素的样式属性
- javascript Camel记号 获取和设置元素CSS样式信息的CSS属性值
- JavaScript / jQuery 设置、获取元素属性 值 设置style样式
- 设置元素的CSS样式属性
- 如何给动态生成的文档元素设置样式。
- e.style.opacity 通过javascript调用元素的样式属性
- css()能读取所有的css样式和设置样式
- JavaScript获取和设置CSS样式属性值
- 设置元素的属性attr 和setAttribute
- 属性设置和读取
- DOM-元素的属性,样式
- javascript获得和设置以及移除元素属性的三个方法
- Jquery(四)使用Jquery操作元素的属性和样式
- 在javascript中使用(读取、设置)Asp.net服务器的属性、方法和事件
- javascript为DOM元素设置样式
- JavaScript改变HTML元素的样式改变CSS及元素属性
- 设置元素的属性
- 设置元素的属性
- 在线QQ、MSN、Zanpo、Email客服源代码
- 音频编解码开发中
- 清明节~
- CCIE没有缩水
- WinCE Boot方式及 Bootloader架构概述
- javaScript读取和设置文档元素的样式属性
- 提交到YAHOO人工分类目录和开放式目录
- 关于迅奥
- 链接是网站的灵魂
- 扑捉浏览器关闭事件
- Google SEO:如何提高网站的PR值
- Silverlight demo show(众多可在线欣赏的好例子)
- IMS接入网安全机制
- javascript去掉字符串空格(类似java的trim)