Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.11.2010, 15:10
Кандидат Javascript-наук
Отправить личное сообщение для aleks_lv Посмотреть профиль Найти все сообщения от aleks_lv
 
Регистрация: 23.04.2010
Сообщений: 105

не могу получить значение атрибута
Почему не работает такой код
<div id="yu">
   <img src="Smail/1.gif" width="20" height="24"   title="smail:-)" />
   <img src="Smail/2.gif" width="28" height="23" title="laughing out lou" />
   <img src="Smail/5.gif" width="30" height="26"  title="tank you" />
</div>

<script language="JavaScript" type="text/javascript">
      /*<![CDATA[*/
         var cont=document.getElementById('yu');
          var arr=[];
          for (var x=cont.firstChild;x!=null;x=x.nextSibling)
                 {   var y=x.getAttribute('title') ;
                    arr.push(y);}
          var kl=arr[0] ;
           alert(kl);
   /*]]>*/
   </script>

Последний раз редактировалось aleks_lv, 07.11.2010 в 15:27.
Ответить с цитированием
  #2 (permalink)  
Старый 07.11.2010, 15:14
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Отформатируйте свой код, для этого есть специальные дескрипторы [html] и [JS]
Ответить с цитированием
  #3 (permalink)  
Старый 07.11.2010, 15:15
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Как только цикл натыкается на текстовую ноду (пробелы между тегами считаются за DOM-элемент), возникает TypeError из-за того, что текстовые ноды не имеют метод getAttribute.
Ответить с цитированием
  #4 (permalink)  
Старый 07.11.2010, 15:30
Кандидат Javascript-наук
Отправить личное сообщение для aleks_lv Посмотреть профиль Найти все сообщения от aleks_lv
 
Регистрация: 23.04.2010
Сообщений: 105

То таким макаром я не получу значения?Надо идти по другому пути?
Ответить с цитированием
  #5 (permalink)  
Старый 07.11.2010, 15:51
Кандидат Javascript-наук
Отправить личное сообщение для aleks_lv Посмотреть профиль Найти все сообщения от aleks_lv
 
Регистрация: 23.04.2010
Сообщений: 105

Спасибо exec!!!Намек понял и получилось
<script language="JavaScript" type="text/javascript">
   /*<![CDATA[*/
     var cont=document.getElementById('yu');
     var arr=[];
     for (var x=cont.firstChild;x!=null;x=x.nextSibling)
     { if(x.nodeType==1)
      { var y=x.getAttribute('title') ;
       arr.push(y);}}
       var kl=arr[0] ;
    alert(kl);
   /*]]>*/
 </script>
Ответить с цитированием
  #6 (permalink)  
Старый 07.11.2010, 15:52
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

<div id="div">
   <img src="#" title="1" alt="" />
   <img src="#" title="2" alt="" />
   <img src="#" title="3" alt="" />
</div>

<script type="text/javascript">
var div = document.getElementById('div').getElementsByTagName('img');  
for(i=0; i<div.length; i++){
   alert(div[i].title);
}
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить значение аттрибута вложенного тэга по id losk Events/DOM/Window 4 21.11.2009 10:08
как получить значение NAME по ID zerg Элементы интерфейса 7 25.09.2009 02:42
Скрипт калькулятора (не могу добавить еще одно значение) Jee_Day Я не знаю javascript 2 22.05.2009 13:19
Не могу получить высоту из css asci Общие вопросы Javascript 5 30.03.2009 13:31
Кроссброузерно определить значение атрибута faunder Общие вопросы Javascript 5 21.02.2009 22:08