js获取某元素的class里面的css属性值代码


Posted in Javascript onJanuary 16, 2014

用js如何获取div中css的 margin、padding、height、border等。你可能说可以直接用document.getElementById("id").style.margin获取。但是你说的只能获取直接在标签中写的style的属性,无法获取标签style外的属性(如css文件中的属性)。而下面方法则两者值都可以获取。
实例效果图如下:

js获取某元素的class里面的css属性值代码

 

js在获取css属性时如果标签中无style则无法直接获取css中的属性,所以需要一个方法可以做到这点。
getStyle(obj,attr) 调用方法说明:obj为对像,attr为属性名必须兼容js中的写法(可以参考:JS可以控制样式的名称写法)。

Js代码

function getStyle(obj,attr){
    var ie = !+"\v1";//简单判断ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition写法,识别backgroundPositionX/Y
  if(ie){        
   return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY;
     }
 }
 if(obj.currentStyle){
  return obj.currentStyle[attr];
 }
 else{
  return document.defaultView.getComputedStyle(obj,null)[attr];
 }
}

完整实例测试代码:
Html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js获取某元素的class里面的css属性值</title>
<style>
#box1{margin:5px;padding:5px;height:100px;width:200px;}
a{border:1px solid #ccc;border-radius:3px;padding:3px 5px;margin:5px 0;display:inline-block;background:#eee;color:#f60;text-decoration:none;font-size:12px;}
a:hover{color:#ff0000;background:#fff;}
</style>
</head>
<body>
<div id="box1">box1的css.#box1{margin:5px;padding:5px;height:100px;width:200px;}</div>
<a href="javascript:;" onclick="getcss('marginTop')">获取box1的margin-top</a><br />
<a href="javascript:;" onclick="getcss('paddingTop')">获取box1的padding-top</a><br />
<a href="javascript:;" onclick="getcss('height')">获取box1的height</a><br />
<script>
//获取class里面的属性值
var divs=document.getElementById("box1");
function getStyle(obj,attr){
    var ie = !+"\v1";//简单判断ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition写法,识别backgroundPositionX/Y
  if(ie){        
   return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY;
     }
 }
 if(obj.currentStyle){
  return obj.currentStyle[attr];
 }
 else{
  return document.defaultView.getComputedStyle(obj,null)[attr];
 }
}
function getcss(typ){
 alert(getStyle(divs,typ));
}
</script>
</body>
</html>
Javascript 相关文章推荐
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
简单的JS轮播图代码
Jul 18 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
Jul 11 Javascript
Vue Router的手写实现方法实现
Mar 02 Javascript
Vue 构造选项 - 进阶使用说明
Aug 14 Javascript
js轮播图之旋转木马效果
Oct 13 Javascript
JS可以控制样式的名称写法一览
Jan 16 #Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 #Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 #Javascript
利用浏览器全屏api实现js全屏
Jan 16 #Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 #Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 #Javascript
javascript中验证大写字母、数字和中文
Jan 15 #Javascript
You might like
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
vue实现弹幕功能
2019/10/25 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
python根据京东商品url获取产品价格
2015/08/09 Python
python字符串常用方法
2018/06/14 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
Python基础知识点 初识Python.md
2019/05/14 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
行政经理的岗位职责
2013/11/23 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
安全标语口号
2014/06/09 职场文书
运动会广播稿50字
2015/08/19 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技