Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как обратиться к элементу (созданному через javascript) внутри DIV / 12 сообщений из 12, страница 1 из 1
08.06.2009, 15:58
    #36031363
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
Добрый день.
Есть код, который в элелмент DIV прорисовывает календарь (по сути таблица из TR и TD)
Код: plaintext
1.
2.
3.
4.
5.
6.
<TD  width= 180  align="center"> 
    <div id='div_calendar'>
<script  type="text/javascript"> 
ajax_CalendarChange("","","",""); //рисуем календарь 
</script>
   </div>
</td>

Вопрос:
как обратиться к свойству ID ячеек таблицы (календаря), находящейся в нутри div ( id='div_calendar' ) ?
Такой код
Код: plaintext
1.
2.
3.
var tables = document.getElementsByTagName("div");
for ( var t =  0 ; t < tables.length; t++ ) {
   alert (tables[t].getElementsByTagName("tr").id);
}
объектов не возвращает.

В итоге мне нужно подкрасить фон одной из ячеек календаря.
Но как к ней обратиться ? В HTML коде есть только
Код: plaintext
1.
2.
<script  type="text/javascript"> 
ajax_CalendarChange("","","",""); //первый календаря 
</script>
...
Рейтинг: 0 / 0
08.06.2009, 16:35
    #36031469
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
PVBВ HTML коде есть только
Код: plaintext
1.
2.
<script  type="text/javascript"> 
ajax_CalendarChange("","","",""); //первый календаря 
</script>


А если посмотреть "исходный текст" в браузере?
...
Рейтинг: 0 / 0
10.06.2009, 09:45
    #36034731
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
krvsa,

Вот это и есть в исходном HTML коде страницы,
то есть код календаря .

Код: plaintext
1.
2.
<script  type="text/javascript"> 
ajax_CalendarChange("","","",""); //первый календаря 
</script>
...
Рейтинг: 0 / 0
10.06.2009, 10:33
    #36034851
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
Т.е. когда ты в браузере уже видишь календарь, при просмотре (правая кнопка мыши) исходного кода календарных тегов нет?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10.06.2009, 10:40
    #36034871
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
krvsa,

Дык, я слово "аякс" увидел - может и не быть. Тогда фиребугом смотреть нужно.
...
Рейтинг: 0 / 0
10.06.2009, 10:45
    #36034888
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
krvsa,

Да , в том то и проблема.
Если бы видел , то и обратился к тем элементам, которые вижу.

А как обратиться в таком случае?
Можно ли через ID формы или ID DIV ?
...
Рейтинг: 0 / 0
10.06.2009, 10:49
    #36034901
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
Скорее, через чилдрены компонента.
...
Рейтинг: 0 / 0
10.06.2009, 11:25
    #36035019
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
PVB , я еще с таким не сталкивался...
...
Рейтинг: 0 / 0
10.06.2009, 11:47
    #36035094
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
ShSerge,

Так и есть , на сервере формируется код календаря и передается в javascript через request.responseText, потом отрисовывается через innerHTML.


Код: plaintext
1.
2.
var newPlace = request.responseText;
var div_calendar_ = document.getElementById("div_calendar");
div_calendar_.innerHTML=newPlace;
...
Рейтинг: 0 / 0
10.06.2009, 11:53
    #36035111
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
У элемента div_calendar_ есть childNodes - к ним и обращаться.
...
Рейтинг: 0 / 0
10.06.2009, 11:53
    #36035112
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
для начала можно после отрисовки календаря поставить

alert(document.getElementById('div_calendar').innerHTML)

и посмотреть, что там за календарь нарисовался
а потом уже думать про обращение к ячейкам таблицы
...
Рейтинг: 0 / 0
10.06.2009, 12:49
    #36035299
SergASh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к элементу (созданному через javascript) внутри DIV
Ну вот же видно, что это лажа
Код: plaintext
tables[t].getElementsByTagName("tr").id

getElementsByTagName дает коллекцию; даже если в ней один элемент, все равно надо обращаться к нему по индексу
Код: plaintext
tables[t].getElementsByTagName("tr")[ 0 ].id
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как обратиться к элементу (созданному через javascript) внутри DIV / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]