Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2016, 22:12
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

Дочерние элементы документа
имею такую структуру



выбираю все дочерние элементы


for(var i in  rang.startContainer.parentNode.childNodes ) 
                {
                     value.select += i + ' - ' + rang.startContainer.parentNode.childNodes[i] + '\n'
                }

                 alert(value.select)
                  value.select = '';

результат

undefined0 - https://www.zzz.com.ua/ // И ЧТО СИЕ ОЗНАЧАЕТ одной строкой и без тега?
1 - [object Text]
2 - [object HTMLBRElement]
3 - [object HTMLBRElement]
length - 4
item - function item() { [native code] }

почему нет элемента
<a rel="nofollow" href="https://www.zzz.com.ua/" title="бесплатный хостинг">бесплатный хостинг</a>

Последний раз редактировалось Conus, 31.05.2016 в 22:51.
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2016, 00:41
Аватар для Botik21
Аспирант
Отправить личное сообщение для Botik21 Посмотреть профиль Найти все сообщения от Botik21
 
Регистрация: 01.06.2016
Сообщений: 87

Это HTMLAnchorElement так преобразуется в строку, это и есть ваш тег <a>
https://developer.mozilla.org/ru/doc...Utils/toString

Последний раз редактировалось Botik21, 01.06.2016 в 00:44.
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2016, 06:43
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

А как его читать как объект?
и почему он преобразуется -
я так понимаю в результате цикла выполняется последний элемент объекта undefined и сами объекты уже не один и тот же поэтому и выскакивает undefined

сама работа с объектом капсулируется по типам или структуре

Последний раз редактировалось Conus, 01.06.2016 в 06:46.
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2016, 10:51
Аватар для Botik21
Аспирант
Отправить личное сообщение для Botik21 Посмотреть профиль Найти все сообщения от Botik21
 
Регистрация: 01.06.2016
Сообщений: 87

undefined вы получаете потому, что вы делаете конкатенацию с не существующим свойством value.select, которая равна undefined
В строку она преобразуется потому, что вы делаете конкатенацию строк, и для этого JS преобразует объект в строку вызывая метод toString().
Не соединяйте со строкой – получите объект.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mouseover, mouseout - не распространяется на дочерние элементы barmaley Events/DOM/Window 31 01.06.2017 08:52
Jquery не учитывает дочерние элементы metaller92 jQuery 2 17.06.2013 10:58
Оnmouseout срабатывает при наведении на дочерние элементы lancer jQuery 0 31.03.2012 07:22
Загрузить элементы документа с другой страницы alexrussia Events/DOM/Window 10 25.03.2011 09:17
mouseout: Определить дочерние элементы Papa Общие вопросы Javascript 3 03.02.2010 19:29