Uncought TypeError не может установить свойство ‘ top ‘ undefined

У меня есть файл javascript, который загружается последним. В файле выполняется этот код:

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

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

Но я получаю эту ошибку в консоли:

Uncought TypeError: не удается установить свойство ‘ top ‘ для undefined

Любая помощь о том, как это исправить!
Заранее спасибо!

1 ответ

  1. getElementsByTagName возвращает коллекцию элементов HTMLCollection (array-like object).

    По этой причине вы должны ориентироваться на определенный индекс(индексы).

    document.getElementsByTagName('header')[0].style.top = "calc(x/2)"

    calc-экспериментальная технология. Если все, что вам нужно сделать, это просто дивисон, вы, вероятно, должны сделать это заранее.

    var division = val/2;
    document.getElementByTagName('header')[0].style.top = divison + 'px'