Заголовок сообщения: html object exists в JS Добавлено: 13 Сентябрь 2006, 19:06:15
нужно проверить - есть ли на странице объект с конкретным id. И если есть то тогда взять его через getElementById().
делаю так if(obj=document.getElementById('someid'))alert('object exists')
это конечно же не работает как нужно, если нет объекта с id='someid' то бровзер выдаёт ошибку.
рекоммендую присесть на какой нить фреймворк. кодить станет легче и вопросов о мелочах таких меньше будет. могу посоветовать, если интереснее, что-нибудь умное и легкое.
Если нужен такой фреймворк, что только базовая структура и ооп то это Base.js от http://dean.edwards.name в наличии там и есть то самое ядро, но судя по треду еще не до этого.
Затем, Prototype.js и его форки - круто, много возможностей, очень много весит и куча фич которыми не пользуется никто. В принципе, выигрывает среди других за счет распространенности и часто можно связать скрипты.
Dojo это без комментариев, один большой кусок эмуляции Java на Javascript. Библиотеки в несколько метров, позволяют строить интерфейсы и все такое. Честно говоря, ужас.
Но мой лидер и фаворит на данный момент, и то в разработке чего я учавствую -- http://mootools.net. Я там, как оптимизатор, не более, если что
не сочтите за рекламу, проект на MIT лицензии, опенсорс и все такое.
в mootools Valerio Proietti воплотил много чего. Фактически, строится с нуля, под впечатлением base.js и prototype.js. Имеется очень крутая (Для яваскрипта, конечно) OOP-модель ( http://coryhudson.com/blog/2006/09/12/e … -mootools/ ) , похожая на руби -- множественное наследование, parentizer и подобные фишки, куча мелких и удобных функций (парочка описана тут: http://coryhudson.com/blog/2006/09/14/u … -mootools/ ), модульность.
Имеется возможность extendить базовые элементы. есть выборка по DOM, сборщик мусора, библиотека Moo.fx эффектов и несколько плагинов. Размер варьируется от 15 до 40 килобайт не сжатых, сжатых - делите на два-три.
jQ казуальный. Очень большая ошибка использовать массивы, как обычные элементы. Ну и отталкиваемся от этого. Если для казуалов, значит и функционал казуальный.
Developer®,
Работает вроде, хотя не знаю, ниче меньше 9 оперы не стоит тут сейчас, не могу проверить.
9 Сообщения: 129 Зарегистрирован: 21.06.06 Откуда: Самара
Добавлено: 15 Сентябрь 2006, 10:59:54
1NV1Z0R писал(а):
много что работает, например ие. и ошибок не выдает вроде. а результат тот же.
оффтопик:
Согласен, в некотором браузере, не буду показывать пальцем, может работать, что угодно, а то что должно работать не работает, а вот конструкция try … catch … finally - это стиль хорошего программирования
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.