getElementById возвращает элемент DOM.Когда вы сохраняете его в переменной или передаете в функцию в качестве параметра, его тип не изменится.
typeof document.getElementById("someAnchorId") // -> "object"
document.getElementById("someAnchorId").constructor // -> "HTMLAnchorElement() [...]"
Иногда способ обработки переменной неожиданно преобразует ее в строку.Например, если вы добавите его в строку, JavaScript автоматически будет .toString () вашего объекта.Возможно, это то, с чем вы сталкиваетесь.