| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Достать функцию по имени в строке |
| Автор: Ashen 5.9.2006, 10:28 | ||||
| Надо приаттачить к элементу событие в зависимости от имени класса, т.е. можно ли написать в JavaScript что-то типа следующего PHP-шного кода:
для случая(JavaScript):
Строка кода из функции класса - имя класса хранится в this.name Используется код http://forum.vingrad.ru/index.php?showtopic=32350 из статьи Sardar'a |
| Автор: Ashen 5.9.2006, 11:20 | ||||
Суть - есть класс, который создает два списка. Элементы списков можно перебрасывать из одного списка в другой (все сделано div'ами и js) при создании списка во время загрузки список генерится document.write(). Но потом при реализации переброски элемента из одного списка в другой пришлось задействовать DOM. С генерацией элементов проблем не возникло, а вот с аттачем событий начались траблы
делал, то же, что и например:
И плиз, пока не надо ссылки на мануалы и книги - просто времени нет читать ЗАМЕЧЕНИЕ: Все вышеупомянутые куски кода происходят внутри класса. |
| Автор: Sardar 5.9.2006, 11:44 |
| Ashen, замени /*Здесь должно быть имя класса*/ на this, всегда указывает на элемент на котором зарегистрировали событие, т.е. this.style.backgroundColor="red" изменит стиль элемента. Почему так уже обьяснял много раз на форуме |
| Автор: Ashen 5.9.2006, 12:10 | ||||||
Пробовал... не совсем же я деревяшка
Добавлено @ 12:14 Вот обходной вариант, но работает только в Mozilla
IE пишет:
|
| Автор: Sardar 5.9.2006, 22:28 | ||
| writeContent() - это нужно в копилку самых не мыслимых решений Ashen, без шуток, у тебя очень не стандартное мышление, жаль оно опять же не эффективно, в смысле даёт не эффективные решения. Так писать не нужно... никогда...
|
| Автор: Ashen 6.9.2006, 09:36 |
| млин, оборжал - там и вправду немного вата написана - дает не совсем то (совсем не то) - потом уже догнал, когда пытался приладить. но все равно пасиб... |