Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: JavaScript [Решено]  (Прочитано 1647 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Atilla

  • Автор темы
  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
JavaScript [Решено]
« : 22 Июня 2009, 23:21:07 »
1. Внутри <div name="blog"> имеются дочерние элементы - div. Как обратится к каждому из них отдельно без обращения через id?
2. На том же примере. Надо обратится к <div name="element"> и изменить ширину. Div лежит в main -> start -> blog. Пробывал так: document.main.start.blog.element.style.width='50%', не идет. Можно document.all.element.style.width='50%', в лисе не идет...
« Последнее редактирование: 23 Июня 2009, 21:00:28 от Atilla »

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: JavaScript
« Ответ #1 : 22 Июня 2009, 23:27:03 »
Цитировать
document.all.element.style.width='50%', в лисе не идет...
И не должно по идее...
Цитировать
1. Внутри <div name="blog"> имеются дочерние элементы - div. Как обратится к каждому из них отдельно без обращения через id?
Копайте в сторону DOM, а именно node - child :)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн Atilla

  • Автор темы
  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Re: JavaScript
« Ответ #2 : 23 Июня 2009, 09:07:23 »
А может кто-то знает про проблему в обращении через document.main.start.blog.element.style... Как правильно?

Пользователь решил продолжить мысль 23 Июня 2009, 08:16:37:
Первая проблема разрешилась через присваивание родительскому div id="blog". Дальше document.getElementById('blog').childNodes.style.width=width+'%';
Только одна загвоздка: между дочерними div'ами надо удалять пробелы и переносы строк, иначе он эти пробелы и переносы считает за дочерний элемент. Нельзя это как-то обойти иначе?
« Последнее редактирование: 23 Июня 2009, 10:18:32 от Atilla »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: JavaScript
« Ответ #3 : 23 Июня 2009, 11:21:11 »
Используйте английские буквы и цифры.
Не используйте русские буквы и спец. символы.
Это универсальный подход.

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: JavaScript
« Ответ #4 : 23 Июня 2009, 11:54:54 »
Только одна загвоздка: между дочерними div'ами надо удалять пробелы и переносы строк, иначе он эти пробелы и переносы считает за дочерний элемент. Нельзя это как-то обойти иначе?
Нет. Весь текст между тегами(включая пробелы, табы и переносы строки) - это элементы dom. Обойти их можно в цикле.

А может кто-то знает про проблему в обращении через document.main.start.blog.element.style... Как правильно?
Правильно - это пользоваться методом getElementById или getElementsByName и на худой конец - getElementsByTagName.
document.all - это чисто IE'шная приблуда, которая не стандартизирована и уже устарела. Тем не менее, ее поддерживают другие браузеры для совместимости со старым IE'шным кодом, но использовать это в новых скриптах - кощунство. А обращение document.elementid.итд.итп - это вообще откуда? Где ты такое нашел?
ArchLinux x86_64

Оффлайн Atilla

  • Автор темы
  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Re: JavaScript
« Ответ #5 : 23 Июня 2009, 16:44:17 »
А обращение document.elementid.итд.итп - это вообще откуда? Где ты такое нашел?
Книженция была одна: Д. Усенков, Уроки web мастера. Можете поверить там есть такое.

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: JavaScript
« Ответ #6 : 23 Июня 2009, 17:21:23 »
Бредовая книга, значит. Если хочешь нормально разобраться в яваскриптах, советую эту книгу - http://www.books.ru/shop/books/139286
Хороших аналогов в природе не видел. Даже отдаленно напоминающих хорошие. Раньше думал, что полный справочник Фрица Шнайдера и Томаса Пауэла - хорошая книга, но после прочтения первых же 200 страниц этой книги понял, что яваскрипты не знал совсем... В общем - не советую читать литературу, написанную русскими авторами. По сути, лучше даже читать англоязычные первоисточники, а не ждать 2-3 года, пока их переведут. Только официальная дока по ECMAScript как-то больше смахивает на справочник для реализаторов, а не разработчиков.. Тяжело найти нормальную документацию.
ArchLinux x86_64

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.