![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Ashen |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
Надо приаттачить к элементу событие в зависимости от имени класса, т.е. можно
ли написать в JavaScript что-то типа следующего PHP-шного кода:
для случая(JavaScript):
Строка кода из функции класса - имя класса хранится в this.name Используется код http://forum.vingrad.ru/index.php?showtopic=32350 из статьи Sardar'a --------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак... |
||||
|
|||||
Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ashen, а что конкретно не получаеться? В JS всё что угодно, включая функии/конструкторы ("классы") доступны по именам в момент исполнения, т.к. это просто переменные (смволы). Другое дело что нет в JS статичных методов в том виде, в котором ты это себе представляешь (и в этом сила JS). Если написать myClass.jslTPSetActive(1,1), и myClass это функция, то вызовем её метод jslTPSetActive, это вероятно не то что ты хочешь.
Ashen, JS на много гибче PHP, там где в PHP пользуем строки и call_user_func, в JS это нормальные выражения, т.к. функции и вообще всё что угодно, это обьекты, лежащие в переменных. Отсюда: выкладывай что ты хочешь сделать в функциональном (что делать) смысле.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
Ashen |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
Суть - есть класс, который создает два списка. Элементы списков можно перебрасывать из одного списка в другой (все сделано div'ами и js) при создании списка во время загрузки список генерится document.write(). Но потом при реализации переброски элемента из одного списка в другой пришлось задействовать DOM. С генерацией элементов проблем не возникло, а вот с аттачем событий начались траблы
![]()
делал, то же, что и например:
И плиз, пока не надо ссылки на мануалы и книги - просто времени нет читать ![]() ЗАМЕЧЕНИЕ: Все вышеупомянутые куски кода происходят внутри класса. Это сообщение отредактировал(а) Ashen - 5.9.2006, 11:44 --------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак... |
||||
|
|||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ashen, замени /*Здесь должно быть имя класса*/ на this, всегда указывает на элемент на котором зарегистрировали событие, т.е. this.style.backgroundColor="red" изменит стиль элемента. Почему так уже обьяснял много раз на форуме
![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Ashen |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
Пробовал... не совсем же я деревяшка
![]()
Добавлено @ 12:14 Вот обходной вариант, но работает только в Mozilla ![]()
IE пишет:
--------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак... |
||||||
|
|||||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
writeContent() - это нужно в копилку самых не мыслимых решений
![]() Ashen, без шуток, у тебя очень не стандартное мышление, жаль оно опять же не эффективно, в смысле даёт не эффективные решения. Так писать не нужно... никогда... ![]()
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Ashen |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 1.9.2006 Репутация: нет Всего: нет |
млин, оборжал -
![]() там и вправду немного вата написана - дает не совсем то (совсем не то) - потом уже догнал, когда пытался приладить. но все равно пасиб... ![]() --------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак... |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |