this в функции
Здравствуйте. Сразу:
<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>
то все работает.Где именно я не прав? Заранее мерси. |
<div class="parent-div"><h2 onclick="foo(this)">Some title</h2></div>
function foo(elem) {
elem.parentNode.style.background = ('blue');
}
this не передаётся в ф-ю сам по себе при её вызове. |
Спасибо. Вот тут и был пробел.
И дабы новых тем не плодить, скажите, конструкция elem.parentNode.parentNode является ли правильной, в случае если мне по domу надо на два узла вверх? Она работает, но насколько это правильно? |
Цитата:
|
Еще раз всем спасибо.
|
| Часовой пояс GMT +3, время: 21:41. |