HTML/CSS

如何用getComputedStyle方法获取style元素中的属性值

智言 2014年08月15日 阅读(9364) 0

这几天学习Web一些代码觉得刚开始会比java要简单一些,而且上手很快,直接编写出来后就可以用浏览器进行测试,并且还能检查一些兼容的问题,所以进入这行来说还是非常快的。但是遗憾的是正是由于浏览器的众多,所以导致了很多兼容的问题需要解决,那我个人目前对于兼容问题来说还处于一个脑袋大的严重结果上面,当然,我自己也在努力嘛。

我本来想实现的一个页面效果就是一个通过js代码来实现动态的将一个100×100像素的小方框通过动画的效果自动扩大成300×300像素的中型边框,所以我个人还是非常期待的。

但是在代码编写过程中还是出现了一些问题,最后又是通过度娘来解决的。

问题在哪呢?因为我还没有学到getComputedStyle方法,所以我不知道通过什么方式来获得div标签中已经定义过的style样式属性,所以刚开始的时候我使用的方法还是getAttribute,然后我怎么用还是不行,最后在网上搜索了一下,看到有网友分享可以使用getComputedStyle方法来获取,并且不仅可以读取,还能写入,所以就测试了一下,发现是真的可以,而且最终还用getComputedStyle方法来解决了我想要完成的效果。

下面是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>演示页面</title>
<style type="text/css">
.div_1{height:100px;width:100px;border:#ff0000 1px solid;}
.text{display:inline-block;}
</style>
</head>

<body>
<script type="text/javascript">
  var oDivNode;
  function textDemo(){
	 oDivNode= document.getElementById('div1');
		setInterval("abcDemo()",10);
  }
  				
  function abcDemo(){
	  			var oStyleHeight = getComputedStyle(oDivNode,null).height;
				var oStyleWidth = getComputedStyle(oDivNode,null).width;
				var iStyleHeight = parseInt(oStyleHeight);
				var iStyleWidth = parseInt(oStyleWidth);
				if(iStyleHeight<300||iStyleWidth<300){
				oDivNode.style.height = ++iStyleHeight+'px';
				oDivNode.style.width = ++iStyleWidth+'px';
				}
  }
  </script>
  <input type="button" value="提交测试" onclick="textDemo()"/>
  <hr/>
  <div class="div_1" id="div1">演示</div>
</body>
</html>

实现的效果Demo页面:http://www.asni.cn/wp-content/uploads/2014/08/yddemo.html

智言

业务开发请联系QQ:5679361

评论 抢沙发

评论前必须登录!

 


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏