今天遇到个问题,用js获取网页元素的样式,如果直接用 document.getElementById("idname").style 获取的话,只能获取该元素的专有样式,即在该元素上直接用style=“”指定的样式,而无法获取由class设置的和从上级元素继承来的样式,也就是浏览器生成dom后最终的样式,所以很头痛。网上搜索了一下,找到一个办法。
- <html>
- <head>
- <style type="text/css">
- div.special{
- background-color:red;
- height:50px;
- width:50px;
- margin:10px;
- }
- </style>
- <script language="JavaScript">
- function getBackgroundColor()
- {
- var oDiv=document.getElementById("div1");
- alert(oDiv.currentStyle.backgroundColor||document.defaultView.getComputedStyle(oDiv,null).backgroundColor);
- }
- </script>
- </head>
- <body>
- <div id="div1" class="special"></div>
- <input type="button" value="Get Background Color" onclick="getBackgroundColor()">
- </input>
- </body>
- </html>
注意:oDiv.currentStyle.backgroundColor是IE使用的方法,document.defaultView.getComputedStyle(oDiv,null).backgroundColor是DOM使用的方法。
内容来源:http://blog.tianya.cn/blogger/post_show.asp?BlogID=666817&PostID=7224874&idWriter=0&Key=0
分享到:
相关推荐
js获取可见元素的尺寸还是比较方便的,这个可以直接使用这个方法: 代码如下:function getDefaultStyle(obj,attribute){ // 返回最终样式函数,兼容IE和DOM,设置参数:元素对象、样式特性 return obj.currentStyle...
ps:是获取样式,不是设置样式。若没有给元素设置样式值,则返回浏览器给予的默认值。...2、window.getComputedStyle():可以获取当前元素所有最终使用的CSS属性值。 代码如下: window.getComputedStyle
实际应用中, 获取元素样式在实际应用中一定常用到, 若是纯粹html中, 直接elem.style.attr就可获取, 但更多的时候我们是要从Css中获取元素的最终样式属性.
} 定义一个id=”flower”的div元素 并设置如上样式,我们的目标就是通过javascript来获取样式的最终属性 ”flower”>…</div> getStyle函数: 这里用到了三个原型扩展 String.prototype.capitalize 这个方法是让字符...
用JavaScript获取伪元素(pseudo-element)属性 大家都知道如何通过一个元素的style属性获取它的CSS样式值,但能获取伪元素(pseudo-element)的属性值吗?可以的,使用JavaScript也可以访问页面中的伪元素。 代码如下:...
用JS代码求出页面上一个元素的最终的background-color,不考虑IE浏览器,不考虑元素float情况。 二、题目解析 1.考察底层JavaScript基础 前端开发,日常最常接触的就是页面样式的编写。而摆脱jQuery等工具库,...
如:elem.style.height 或者 elem.style.height = ‘100px’, 这里要注意的...为了获取元素真实、最终的样式,书中给出了一个函数 代码如下: //get a style property (name) of a specific element (elem) function ge
第 1 章 JavaScript 是什么...............................................1 3 1.1 历史简述..............................................1 1.2 JavaScript 实现................................................
3.2.3 获取或设置元素值/51 3.2.4 元素样式操作/53 3.3 创建节点元素/58 3.4 插入节点/60 3.4.1 内部插入节点方法/60 3.4.2 外部插入节点方法/64 3.5 复制节点/66 3.6 替换节点/68 3.7 包裹节点/69 3.8 ...
jQuery-热点 一个用于在HTML元素中创建热点的插件。 该插件以两种模式运行,即admin和... 将要为其获取热点HTML元素与另一个元素包装在一起。 还包括jquery.hotspot.css文件,以配合一些默认的设计决策。 <di
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localstorage与session-storage 180 9.3.5 web storage api的其他特性和函数 180 9.3.6 更新web storage后的通信 182 9.3.7 探索web storage 183 9.4 ...
它将样式留给最终用户(但有计划为流行的前端框架添加一些默认样式)。 还计划增加对流行后端框架的支持,使其易于集成。 安装 open-donation-widget 旨在在浏览器中使用。 最简单的方法是在build/文件夹中获取...
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localStorage与session-Storage 180 9.3.5 Web Storage API的其他特性和函数 180 9.3.6 更新Web Storage后的通信 182 9.3.7 探索Web Storage 183 9.4 构建...
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localStorage与session-Storage 180 9.3.5 Web Storage API的其他特性和函数 180 9.3.6 更新Web Storage后的通信 182 9.3.7 探索Web Storage 183 9.4 构建...
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localStorage与session-Storage 180 9.3.5 Web Storage API的其他特性和函数 180 9.3.6 更新Web Storage后的通信 182 9.3.7 探索Web Storage 183 9.4 构建...
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localStorage与session-Storage 180 9.3.5 Web Storage API的其他特性和函数 180 9.3.6 更新Web Storage后的通信 182 9.3.7 探索Web Storage 183 9.4 构建...
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localStorage与session-Storage 180 9.3.5 Web Storage API的其他特性和函数 180 9.3.6 更新Web Storage后的通信 182 9.3.7 探索Web Storage 183 9.4 ...
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localStorage与session-Storage 180 9.3.5 Web Storage API的其他特性和函数 180 9.3.6 更新Web Storage后的通信 182 9.3.7 探索Web Storage 183 9.4 ...
9.3.2 设置和获取数据 178 9.3.3 封堵数据泄漏 179 9.3.4 localStorage与session-Storage 180 9.3.5 Web Storage API的其他特性和函数 180 9.3.6 更新Web Storage后的通信 182 9.3.7 探索Web Storage 183 9.4 ...