我试过了
document.getElementById('first').style.top = document.getElementById('second') .style.top + 80;
但这似乎不起作用.如何实现这一目标?
解决方法
是的,您可以通过解析位置并使用新值和单位部分字符串重建字符串来完成此操作.
var match = document.getElementById('second').style.top.match(^(\d+(?:\.\d+)?)(.*)$); document.getElementById('first').style.top = (parseFloat(match[1]) + 80) + match[2];