如何在firefox中显示dojo.style
嘿,我在测试这个代码。此警报在IE中显示结果,但在Firefox中不显示:如何在firefox中显示dojo.style,dojo,coding-style,Dojo,Coding Style,嘿,我在测试这个代码。此警报在IE中显示结果,但在Firefox中不显示: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Get computed border width</title> <script type="text/javascript" src="htt
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Get computed border width</title>
<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.3.2/dojo/dojo.xd.js" djConfig="useXDomain:true">
</script>
<script>
function doOnLoad(){
var o = dojo.byId("myDiv");
alert(dojo.getComputedStyle(o).borderWidth);
}
</script>
</head>
<body onLoad="doOnLoad();">
<div style="border-width:10px" id="myDiv">
I am myDiv
</div>
</body>
</html>
获取计算的边框宽度
函数doOnLoad(){
var o=dojo.byId(“myDiv”);
警报(dojo.getComputedStyle(o.borderWidth);
}
我是myDiv
警报未在FF中显示的原因是什么?我建议您阅读正在使用的函数的API文档:(注意:如果页面跳转到错误位置,请聚焦地址栏,然后再次按enter键。API页面中当前出现的副作用似乎很不幸……) 正如上面所说,使用
getComputedStyle
直接让您任由特定浏览器实现该功能的摆布。在borderWidth
的情况下,Gecko会自动将其扩展到borderTopWidth
等,随后将borderWidth
本身的值清空
您可能对使用此选项更感兴趣:
dojo.style(o, 'borderWidth')
在两种浏览器中都会返回
10
。效果很好。下面是代码:Get computed border width函数doOnLoad(){var o=dojo.byId(“myDiv”);alert(dojo.style(o,'borderWidth');}我是myDiv