Показать сообщение отдельно
  #1 (permalink)  
Старый 25.10.2018, 14:36
Аватар для renton88
Новичок на форуме
Отправить личное сообщение для renton88 Посмотреть профиль Найти все сообщения от renton88
 
Регистрация: 26.07.2016
Сообщений: 6

this в функции
Здравствуйте. Сразу:
  1. только учусь
  2. гугл не помог, пробовал
Не работает функция, скорее всего из-за фундаментального пробела в знаниях. Буду признателен за краткое разъяснение.
<div class="parent-div"><h2 onclick="foo()">Some title</h2></div>

function foo() {
this.parentNode.style.background = ('blue');
}


В общем задача покрасить .parent-div кликом по h2. Пример условный, но максимально приближен к боевым условиям.

Консоль заявляет мне: "Uncaught TypeError: Cannot read property 'style' of undefined". Хотя если так:
<h2 onclick="this.parentNode.style.background = ('blue');">Title</h2>
то все работает.
Где именно я не прав?

Заранее мерси.
Ответить с цитированием