Сообщение об ошибке «this.innerhtml не является функцией» указывает на проблему с вашим кодом, когда вы пытаетесь использовать метод innerhtmlдля объекта, который его не поддерживает.
Чтобы уточнить сообщение об ошибке на английском языке, оно должно быть следующим: «this.innerHTML не является функцией». Правильное имя метода — innerHTML(с заглавной буквы «I») вместо innerhtml.
Что касается вашего запроса на методы, я предполагаю, что вы имеете в виду методы, связанные с манипулированием элементами HTML. Вот некоторые часто используемые методы:
getElementById(): извлекает элемент из документа по его уникальному идентификатору.getElementsByClassName(): извлекает коллекцию элементов с определенным именем класса.getElementsByTagName(): извлекает коллекцию элементов с определенным именем HTML-тега.querySelector(): извлекает первый элемент, соответствующий определенному селектору CSS.querySelectorAll(): извлекает все элементы, соответствующие определенному селектору CSS.appendChild(): добавляет узел в качестве последнего дочернего элемента родительского узла.removeChild(): удаляет дочерний узел из родительского узла.setAttribute(): устанавливает значение атрибута элемента.getAttribute(): извлекает значение указанного атрибута элемента.addEventListener(): присоединяет функцию обработчика событий к элементу.
Это всего лишь несколько примеров. Существует множество других методов работы с HTML-элементами в JavaScript.