![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| fibray |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2005 Репутация: нет Всего: нет |
Пытаюсь динамически наполнять страницу контентом... И все было бы хорошо, но куда-то деваются обработчики событий... Выше приведен примерчик, где "алертит" только последняя кнопка. А по идее должны все... Объясните, плззз, что не так? Не понимаю.... С уважением, fibray |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
|
|||
|
||||
| Zeroglif |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
fibray
Не знаю, насколько это тебе необходимо, но в этом примере можно было бы всё сделать без объявления глобального счётчика, внутри цикла...
|
|||
|
||||
| fibray |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2005 Репутация: нет Всего: нет |
Aliance
нет, это все хорошо... только это простейший примерчик, сгенереный специально для данного вопроса.... что предложите делать, если вместо алерта там будет 50-строчный обработчик принципиальным является использование конструкции:
Это сообщение отредактировал(а) fibray - 8.10.2005, 11:54 |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Тогда используй addEventListener. А на будущее: я написал пример, основываясь на задачах, не было сказано, что принцыпиально использование такого метода. Учти, тут нет экстрасенсов, пиши задачу в будущем полностью.
Это сообщение отредактировал(а) Aliance - 8.10.2005, 12:01 |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Проблема в том что при изменении innerHTML браузер сериализует DOM дерево в текстовую разметку, в результате чего все связи убиваються. Затем браузер заного парсит код, собирает дерево обьектов и вставляет в документ. Поставь последней строчкой tag.innerHTML+=" "; и последняя кнопка тоже не будет работать.
Решение простое, работай на прямую с DOM деревом.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| fibray |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2005 Репутация: нет Всего: нет |
Sardar
а почему при сериализации теряются безымянные функции? и главное, как с этим бороться? хм, а поможет ли использование this.e = document.createElement('...'); ? Aliance извини, не ругайся... Это сообщение отредактировал(а) fibray - 8.10.2005, 12:30 |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Потому что DOM дерево (если не знаком, то тебе сюда) с расширениями в JS это нечто гораздо сложнее чем html вёрстка, ну нельзя засериализовать свойства обьекта. Тег(элемент) это обьект, но не каждый обьект это тег -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| fibray |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2005 Репутация: нет Всего: нет |
Sardar
спасибо. пошел переделывать ВСЕ... вывел для себя правило... don't use " .innerHTML+= " С уважением, fibray |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Очень удобное свойство, экономит массу кода -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |