我有一个最后加载的javascript文件。在文件中执行此代码:
var x = document.getElementById("bildfram1").offsetHeight;
document.getElementsByTagName("header").style.top = "calc(x/2)";
但我在控制台中收到此错误:
未捕获的TypeError:无法设置属性' top'未定义的
有关如何解决此问题的任何帮助! 提前谢谢!
答案 0 :(得分:0)
getElementsByTagName
返回元素的HTMLCollection(类似数组的对象)。
因此,您需要定位特定的索引。
document.getElementsByTagName('header')[0].style.top = "calc(x/2)"
calc是一项实验性技术。如果你只需做一个简单的分裂,你应该事先做好。
var division = val/2;
document.getElementByTagName('header')[0].style.top = divison + 'px'