berkut
Новичок
js this и контекст
извиняюсь за название, ничего в голову больше не пришло. как присвоить св-ву объекта внутри метода, метод объекта, в котором выполняется присвоение? вообщем код:
т.е. я создаю элемент select и хочу, что-бы по событию onChange вызывался метод объекта, в контексте которого создаю select.
я пишу function () { this.change(select_el); } - и this как я догадываюсь, ссылается на саму анонимную функцию.
в хтмл требуемый результ я получаю так:
... var ds = new DescendandSelector(); ...
<select onchange="ds.change(this)">
а как мне тоже самое проделать в методе addSelect? и как сослаться на select_el?
-~{}~ 16.01.08 21:05:
нужно этот метод change() вызвать в контексте объекта, т.е.
не подходит
извиняюсь за название, ничего в голову больше не пришло. как присвоить св-ву объекта внутри метода, метод объекта, в котором выполняется присвоение? вообщем код:
Код:
DescendandSelector.prototype.addSelect = function()
{
var select_el = document.createElement('select');
select_el.onchange = function () { this.change(select_el); } // вот тут беда.
}
я пишу function () { this.change(select_el); } - и this как я догадываюсь, ссылается на саму анонимную функцию.
в хтмл требуемый результ я получаю так:
... var ds = new DescendandSelector(); ...
<select onchange="ds.change(this)">
а как мне тоже самое проделать в методе addSelect? и как сослаться на select_el?
-~{}~ 16.01.08 21:05:
нужно этот метод change() вызвать в контексте объекта, т.е.
Код:
select_el.onchange = function () { DescendandSelector.change(select_el); }