2007-08-21
javascript获取网页元素的最终样式
关键字: javascript css
今天遇到个问题,用js获取网页元素的样式,如果直接用 document.getElementById("idname").style 获取的话,只能获取该元素的专有样式,即在该元素上直接用style=“”指定的样式,而无法获取由class设置的和从上级元素继承来的样式,也就是浏览器生成dom后最终的样式,所以很头痛。网上搜索了一下,找到一个办法。
注意: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
- <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
发表评论
- 浏览: 45747 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
四个有害的java习惯
不同观点: 1:一般的编辑器都把类数据和方法数据用颜色区分开,一目了然。加个a ...
-- by tom.liu -
四个有害的java习惯
to 42087743但问题在于javabean只是很少一部分java类,并且对 ...
-- by jolestar -
四个有害的java习惯
to jolestar : 你已经说了,javabean里只需要看一下几 ...
-- by 42087743 -
四个有害的java习惯
to coolnight 你说的这种情况只是javabean里的情况,而java ...
-- by jolestar -
四个有害的java习惯
很不同意第四点field声明只有一行, 把field声明放在最上面,更容易看清c ...
-- by coolnight






评论排行榜