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 相关文章推荐
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
Vue中使用vee-validate表单验证的方法
May 09 Javascript
浅析java线程中断的办法
Jul 29 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
js实现简易计算器功能
Oct 18 Javascript
vue实现登录功能
Dec 31 Vue.js
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&amp;mysql(三)
2006/10/09 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
js 自制滚动条的小例子
2013/03/16 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
放飞蜻蜓反思
2014/02/05 职场文书
中文教师求职信
2014/02/22 职场文书
教师远程培训感言
2014/03/06 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
新生开学寄语大全
2015/05/28 职场文书
新入职员工工作总结
2015/10/15 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL