Представляю вам мой JavaScript фреймворк для работы с веб-разработчика - dKey Tools. Пока реализуется только главный файл библиотеки. В него входят функции: $(element): Валидация объекта. Пример:
Code
element=$(document.getElementById("needelement"))
Здесь мы заносим в объект-обёртку element объект с id, равным "needelement" Функции объекта страницы: 1. addEvent(type, func, phase) Кросс-браузерное добавление события элементу. Здесь type - тип события, func - функция-обработчик, phase - фаза срабатывания события (true - перехват, false - всплытие). Пример:
Здесь мы добавляем объекту действие на нажатие по нему кнопкой мыши. Обратите внимание, что тип события пишется без приставки on. Ну и напомню, что IE не поддерживает третий аргумент. Он все события добавит на всплытие. 2. removeEvent(type,func,phase) Кросс-браузерное удаление события у элемента. Здесь type - тип события, func - функция, которую надо удалить, phase - фаза.
идентичны. 4. html(value) Устанавливает innerHTML у объекта. Стоит отметить, что IE6 и IE7 не разрешают менять innerHTML у таблиц и их элементов (всех, кроме <td> и <th>), но эта функция решает эту проблему. Такая запись:
6. appendto(element) Действует также, как функция append, но добавляет обёрнутый элемент к передаваемому как аргумент. 7. insert(element,refelement) Добавляет в обёрнутый элемент element, передаваемый аргументом, ставя его перед refelement. 8. insertto(element,refelement) Добавляет обёрнутый элемент в element обёрнутый элемент, ставя его перед refelement Также в функция $() вы можете передать объект event. Функция объекта event: 1. stopbubble() Останавливает всплытие. 2. stopdefault() Останавливает действие браузера по умолчанию. 3. target() Возвращает элемент страницы, в котором сработала функция-обработчик. 4. fromElement() Возвращает элемент, с которого ушла мышь. Функция вернёт null, если событие, вызвавшее функцию, не onmouseover и не onmouseout. 5. toElement() Действует аналогично функции fromElement(), но возвращает элемент, на который перешла мышь.
Пока реализовываются функции css(), позволяющая менять стиль объекта и filter(), позволяющая легче передвигаться по DOM-структуре. Кстати, сам элемент, который вы обернули, находится в узле element обёртки. Вот пример, чтоб было понятно:
Hagrael, собственно, ответов нет, потому что здесь мало кто из этого что-нибудь поймет а вообще - вполне полезненько, возьму на вооружение Make games, not war!
KpoJIuk, да, я тоже так думаю, все же игроделы =) Через месяц где-то будет сайт, а пока сделаю побольше функций
Добавлено (06.11.2010, 10:42) --------------------------------------------- Добавил функции и изменил функцию html(), теперь она работает лучше и размер сократился до 5.23 КБ!