Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.11.2012, 14:08
Интересующийся
Отправить личное сообщение для mrbean11 Посмотреть профиль Найти все сообщения от mrbean11
 
Регистрация: 02.11.2012
Сообщений: 10

Динамическое создание кнопки
Здравствуйте.
С помощью javascript пытаюсь создать кнопку.
Вот код создания кнопки:
var btn = document.createElement('input')
btn.id = 'b1'
btn.type = 'button'
btn.value = 'button 1'
btn.setAttribute('onclick', 'obj.HandleClick1();')
document.body.appendChild(btn)

В браузерах opera и firefox кнопка создается и событие onclick успешно выполняется.
В браузере IE событие onclick не выполняется.
Если событие назначать так: (вызывается из obj.CreateButton())
...
btn.attachEvent('onclick', this.HandleClick1)
...

то оно выполняется, но объект this - это не объект obj, методом которого является HandleClick1().
Надеюсь, ясно изложил суть проблемы.
Как решить данную проблему?
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 02.11.2012, 14:37
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от mrbean11
но объект this - это не объект obj, методом которого является HandleClick1().
В ие такая особенность this на window указывает
в обработчике надо написать
function(e){var e=e||window.event;
var elem=e.srcElement||e.target;//elem это obj
}
Ответить с цитированием
  #3 (permalink)  
Старый 02.11.2012, 16:40
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от vadim5june
В ие такая особенность this на window указывает

http://habrahabr.ru/post/149516/
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание текстовых файлов Bebarr Swallow Общие вопросы Javascript 6 26.08.2012 22:48
Помогите. Динамическое создание элементов! frundik Элементы интерфейса 2 21.06.2012 20:16
динамическое создание click kPaha2 jQuery 3 19.07.2011 11:22
Динамическое создание окошек truetrix jQuery 1 22.03.2011 12:46
Динамическое создание панелек dagster Элементы интерфейса 2 07.08.2009 12:49