问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS中如何获取CSS属性

发布网友 发布时间:2022-04-26 13:18

我来回答

3个回答

热心网友 时间:2022-04-20 14:38

obj.style方法,这个方法只能JS只能获取写在html标签中的写在style属性中的值(style=”…”),看下面代码
XML/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=utf-8″ />
<title>JS获取CSS属性值</title>
<style type=”text/css”>
<!–
.ss{color:#cdcdcd;}
–>
</style>
</head>

<body>
<div id=”css88″ class=”ss” style=”width:200px; height:200px; background:#333333″>JS获取CSS属性值</div>
<script type=”text/javascript”>
alert(document.getElementById(“css88”).style.width);//200px
alert(document.getElementById(“css88”).style.color);//空白
</script>
</body>
</html>
上面这个例子对id为”css88″的div设置了2种烦事的样式,包括style和外部样式class。
从alert出来的信息可以看到,document.getElementById(“css88”).style方法获取不到class为ss的属性和值。
IE中使用的是obj.currentStyle方法,而FF是用的是getComputedStyle 方法。
另外一个方法是:
XML/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=utf-8″ />
<title>S获取CSS属性值</title>

<style type=”text/css”>
<!–
.ss{background:blue; color:#cdcdcd; width:200px}
–>
</style>
</head>

<body>
<p id=”qq” class=”ss” >sdf</p>

<script type=”text/javascript”>
function GetCurrentStyle (obj, prop) {
if (obj.currentStyle) {
return obj.currentStyle[prop];
}
else if (window.getComputedStyle) {
propprop = prop.replace (/([A-Z])/g, “-$1”);
propprop = prop.toLowerCase ();
return document.defaultView.getComputedStyle (obj,null)[prop];
}
return null;
}
var dd=document.getElementById(“qq”);
alert(GetCurrentStyle(dd,”width”));
</script>
</body>
</html>
当然,如果您是引用外部的css文件同样适用。
另:可以将上面的方法简化为
JavaScript代码
function getDefaultStyle(obj,attribute){ // 返回最终样式函数,兼容IE和DOM,设置参数:元素对象、样式特性
return obj.currentStyle?obj.currentStyle[attribute]:document.defaultView.getComputedStyle(obj,false)[attribute];
}

热心网友 时间:2022-04-20 15:56

你得先抓取到某个应用css属性的对象,然后调用。

举个例子比较好说明。

比如以下的html代码:

======================================

<style type="text/css">
#testDiv{
    width:1920px;
    height:1080px;
    background-color:#ff2626;
    position:absolute;
    top:0px;
    left:0px;
    }
</style>
<div id="testDiv"></div>

=======================================

然后用getElementById("testDiv").style来获取CSS,比如:

=======================================

//获取css的宽度
var divWidth = document.getElementById("testDiv").style.width;
//获取css高度
var divHeigh = document.getElementById("testDiv").style.height;
//获取css背景色
var divBgColor = document.getElementById("testDiv").style.backgroundColor;

=======================================

另外:获取的宽度和高度都是字符,如果要将宽度高度变成数值,可以这么用:

var divWidthInt = parseInt(divWidth);
var divHeightInt = parseInt(divHeight);

热心网友 时间:2022-04-20 17:31

这个是获取不到的,除非<div style="color:red;font-size:12px;"> 这样的内样式才可以得到。
document.getElementByTagName('h-table').style.cssText
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 js如何添加CSS样式中的class添加属性 如何用js修改已加载的多个css样式表样式 CSS和Js的问题 如何实现js改变css? 通过js改变CSS属性,要怎么实现? 怎么把 js 和css加到html里 让效果实现 怎么在WINDOWS系统上安装centOS系统(不用CD,DVD)? 梦见杀甲鱼和掏鼻子里的虫是何预兆?请高人解梦!! 梦见鼻子里拉出一条大虫 -流了好多鼻血 周公解梦:梦见虫子在鼻孔里 今天早上梦见自己鼻子里流出一条小小的虫子又慢慢的变成一条蛇又从蛇变成一头猪? 梦见鼻子里拉出一条铁线虫 梦见我从鼻子里拉了一条虫 180是移动还是电信 180开头的手机号码是哪个运营商的? 180是移动还是电信呢? 加热管220V三角形,星形怎么接? 220v与380v的加热管那种省电呢? 220v加热管用380v接电流换算 220伏加热棒通过变压可以用36伏电压吗? 如何使用jquery动态加载js,css文件 如何使用JS来增加CSS样式的CLASS内容? js 写css文件调用 怎么写 我想用js动态改变css里的内容 如何实现JavaScript动态加载CSS和JS文件 jS 赋值给CSS 怎么操作 怎么包装平安夜苹果 平安夜苹果包装盒尺寸 如果平安夜装苹果的礼盒怎样改成一个礼物盒? 圣诞节礼物、平安夜苹果的包装问题~ 平安夜的苹果怎么包 平安夜装苹果包装盒咋组装了 平安夜苹果纸质包装盒下边怎么折 红色故事大全 红色经典故事配乐 关于党史的红色故事 尽量把故事讲的简短一些! 红色故事有哪些 配音红色经典故事怎么弄 红色故事有那些急用 电脑跟电视怎么连接