Существует 2 различия между getElementById и getElementsByName:
- getElementById требует одного уникального идентификатора в вашем документе, тогда как getElementsByName может извлечь несколько вхождений с тем же именем.
- getElementById - это метод (или функция) объекта документа. Вы можете получить к нему доступ только с помощью document.getElementById (..).
Ваш код, кажется, нарушает оба эти требования, вы, кажется, проходите цикл узлов и ожидаете идентификатор hiddenDivHL в каждом списке узлов. Таким образом, идентификатор не уникален. Во-вторых, ваша корневая точка - это не документ, а корневая точка каждого узла в этом списке.
Если вы знаете, что у вас есть один экземпляр с этим идентификатором, попробуйте document.getElementById.