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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с DOM 
:(
    Опции темы
taral
Дата 13.8.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

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



Пожалуйста подскажите как добратся до элемента 'элемент1'
Код

<table width="100%" border="0" id="dsd">
  <tr>
    <td>hhhh</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input name="text" type="text" value="kkk"/></td>
    <td>&nbsp;</td>
  </tr>
</table>

Как вывести в alert() текст hhhh и значение формы - kkk?
Не добавляя лишней разметки. Я пробывал так:
document.getElementsById('dsd').getElementsByTagName('tr')[0].childNodes[0].innerHTML

это выводит document.getElementsById('dsd').getElementsByTagName('tr')[0].innerHTML Но конечно с разметкой. А первый вариант не работает. Помогите.
PM MAIL   Вверх
Michael.de
Дата 13.8.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



ID - вещь уникальная, поэтому getElementsById() лишено смысла. Правильно без 's': getElementById() smile

Так показывает в IE6 и FF2:
Код

<html>
<head>
<script type="text/javascript">
function show(){
 var td=document.getElementById('dsd').getElementsByTagName('tr')[0].getElementsByTagName('td')[0].innerHTML;
 var input=document.getElementById('dsd').getElementsByTagName('tr')[1].getElementsByTagName('td')[0].firstChild.value;
 alert('td: '+td+'\ninput: '+input);
}
</script>
</head>
<body onload='show();'>
<table width="100%" border="0" id="dsd">
 <tr>
  <td>hhhh</td>
  <td>&nbsp;</td>
 </tr>
 <tr>
  <td><input name="text" type="text" value="kkk"/></td>
  <td>&nbsp;</td>
 </tr>
</table>
</body>
</html>

То что нужно?
PM MAIL   Вверх
taral
Дата 13.8.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

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



Цитата
ID - вещь уникальная, поэтому getElementsById() лишено смысла. Правильно без 's': getElementById()

Знаю. Это описка. Я использую прототайп библиотеке. Но тут писать $() посчитал излишеством. Я же не про библиотеку вопрос использовал. Ну и на скорую руку написал)

Добавлено через 37 секунд
А за ответ огромное спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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