Скрипт
function hideobj() {
this.style.display = "none";
}
document.body.hideobj();
BODY CONTENT
Почему данный скрипт не скрывает элемент и выдает ошибку. B как указать на выбранный элемент в функции, через this Не работает.
Вы объявили функцию, а пытаетесь вызвать метод объекта. Самый простой способ впилить функцию как метод - это взять и впилить прямо в объект:
document.body.hideobj = function () {
this.style.display = "none";
}
document.body.hideobj();
BODY CONTENT
Можно тем же манером впилить функцию в прототип, тогда такая функция появится у всех объектов этого класса:
HTMLElement.prototype.hideobj = function () {
this.style.display = "none";
}
document.forms[0].hideobj();
BODY CONTENT
<form>NE BODY CONTENT</form>
Еще один вариант - можно воспользоваться методами bind, call и apply, чтобы передать нужный нам this :
function hideobj() {
this.style.display = "none";
}
hideobj.bind(document.forms[0])();
hideobj.call(document.forms[1]);
hideobj.apply(document.forms[2]);
<form>Bind</form>
<form>Call</form>
<form>Apply</form>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники