var top=parseInt(document.getElementById("aa").style.paddingTop)+10;
document.getElementById("aa").style.paddingTop=String(top)+"px";//说这一行参数无效
document.getElementById("aa").style.paddingTop=String(top)+"px";//说这一行参数无效
解决方案 »
- 求高手看看这段代码!为什么在不同浏览器运行出错
- 高人帮忙,焦点图为何在IE6下面有错位的情况?
- 我想请问一个关于select选择的问题
- javascript 能把收到的二进制文件还原成图片并且显示在网页上么?
- 如何在提交信息时判断某些项的值不能为空,连空格也不允许?
- 请教初学小问题
- 高分求梅花雪大侠的带checkbox功能的树的js
- jsp中onsubmit="return false;"但是表单还是提交了???
- 通过web方式能对sqlserver 2000进行数据备份吗?
- codecademy中的skydrive api问题
- 我在JS里进行乘法25.13*55为什么等于1382.1499999999998呀
- 谁来帮忙注释下Javascript代码的意思。
top.toString();
事实上这一步可以省略,在数值与字符串相加时,js会自动将数值转换为字符串,然后进行连接并返回一个字符串。
alert(top); //看看输出什么?
2.paddingTop应该是带单位的
3.貌似没有string(),只有toString,而且需要对象
如果对象没有定义padding-top属性,读取paddingTop的值并转换为整数型会返回NaN,如果不确定的话,需要判断一下,比如:
<!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>
</head><body>
<div id="aa" style="border:1px solid #CCC;">TEST</div>
<script type="text/javascript">
var t = document.getElementById('aa').style.paddingTop;
if (t.length < 1) t = 0;
t += 10 + 'px';
document.getElementById('aa').style.paddingTop = t;
</script>
</body>
</html>
var t = document.getElementById('aa').style.paddingTop;
alert(t);
if (t.length < 1) t = 0;
else t = parseInt(t) + 10;
document.getElementById('aa').style.paddingTop = t + 'px';不过,如果碰到原先的css定义的padding-top值不是以px为单位的话,结果是无法意料的。