Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DHTML посредством JavaScript, DHTML посредством JavaScript 
:(
    Опции темы
Алексей
  Дата 7.5.2002, 12:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Все знают, что с помощью JS организовывается динамическое
представление информации на HTML странице.
Новые броузеры поддерживают Dynamic Object Model(DOM).
Вот некоторые св-ва и методы DOM : getElementById, firstChild,lastChild,childNodes[index],createElement,appendChild,setAttribute,getAttribute
,
createAttribute(IE5 не подд.) и другие.
Это очень удобная модель документа, которая позволяет очень гибко изменять уже загруженную страницу, документ.
Но дело в том, что всё это работает, хоть и частично, но всё же только в IE5 и выше.Но ведь огромная часть интернета
использует ещё IE4, а то и IE3.Так вот, какая же имеется альтернатива тому, что я писал выше в IExplorer4?Как организовать гибкую работу с HTML элементами и их текстовыми узлами? Как,удалить какаой-нибудь узел, например
узел <a>Text</a>, со всеми его детками и как внедрить в имеющийся узел другой узел?Как всё это организовать в IE4?
Конечно в более новых версиях браузеров проблем нет :
RemoveChild(),RemoveNode - удаляют любые узлы в док-те
createElement(),createTextElement(),appendChild() - соответственно, создаёт узел-элемент, создаёт текстовый элемент и appendChild всё это дело добавляет в имеющийся узел.
Всё, в принципе этих методов хватает , чтобы манипулировать любыми объектами в документе!
Но, я повторюсь ещё раз, как всё тоже самое сделать в IE4?
Да, там есть dHTML методы : innerHTML,innerText,outerHTML,
outerText, но они позволяют лишь изменять уже существующие объекты, да и то как то непонятно - нельзя, например изменить текст в узле, явно ссылаясь на этот узел в JavaScript контейнере, вот например, допустим у нас есть
узел <div id="el">Text</div>, необходимо заменить Text, на Text2,
что мы должны делать? Как подсказывает здравый смысл, то естественно обратится к элементу по его ID, тоесть написать в контейнере <script>document.all.el.innerText='Text2';</script>
ан, нет! IE4 ругается и ссылается на неизвестную ему ошибку
0000008, если память не подвела...
Делаем по другому
<ahref="javascript:"onClick="this.innerText='Text2'">Text</a>, и о чудо, изменился! Стало быть делаешь одно и тоже, но только в разных местах, а результаты разные?!
Заранее всем благодарен, тем, кто выслушал весь этот бред   , а особенно тем кто даст такое же подробное разъяснение по этому поводу!
  Вверх
Aliance
Дата 7.3.2005, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
<script>document.all.el.innerText='Text2';</script>


Попробуй так:
Код

document.all["el"].innerHTML= 'Text2';

PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 9.3.2005, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Алексей это уже не актуально, нет таких людей в и-нете кто ИЕ4 пользует, в любом случае для тебя эти люди не представляют интереса. W3C DOM1 поддерживается всеми браузерами, различные модели используемые ранее(document.all, document.layers и т.п.) уже устарели и не должны использоватся. Почему? Потому что браузеры прошлых поколений попросту не могут тех вещей, что можно делать в современных, т.е. физически не возможно smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.