未捕获的TypeError无法设置属性' top'未定义的

时间:2017-01-16 17:41:58

标签: javascript

我有一个最后加载的javascript文件。在文件中执行此代码:

var x = document.getElementById("bildfram1").offsetHeight;

document.getElementsByTagName("header").style.top = "calc(x/2)";

但我在控制台中收到此错误:

  

未捕获的TypeError:无法设置属性' top'未定义的

有关如何解决此问题的任何帮助! 提前谢谢!

1 个答案:

答案 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'