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 相关文章推荐
JavaScript 事件属性绑定带参数的函数
Mar 13 Javascript
javascript 清空form表单中某种元素的值
Dec 26 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 Javascript
JavaScript 截取字符串代码实例
Sep 05 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
JavaScript常用8种数组去重代码实例
Sep 09 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
source.php查看源文件
2006/12/09 PHP
php 文章采集正则代码
2009/12/28 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
python图像处理之镜像实现方法
2015/05/30 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
python 求10个数的平均数实例
2019/12/16 Python
django的autoreload机制实现
2020/06/03 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
自荐书模板
2013/12/15 职场文书
保险专业求职信
2014/07/07 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
先进个人总结范文
2015/02/15 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis