Javascript.RU

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

insertAfter не могу понять принцип работы
Добрый вечер.
Возник вопрос по заданию из книги.
https://gist.github.com/AndrewUstime...b1d946875d14aa

Следуя решению, используется body.firstChild и body.lastChild, не будет ли верным использовать body.firstElementChild и body.lastElementChild ?
Так же, не могу понять, следуя ответу на задачу, функция отрабатывает 2 раза, но, вставка происходит лишь 1 раз, то есть, как я понял, он переменная перемещается с 1 места в другое.
https://learn.javascript.ru/task/insert-after
Чтобы было 2 вставки, пришлось создать 2 переменных. Почему так происходит, почему он гоняет одну переменную из одно места в другое, а не вставляет ее копию?
Ответить с цитированием
  #2 (permalink)  
Старый 07.06.2016, 22:48
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

Видчуй рiзницу:
.firstElementChild возвратит первую ноду, которая является ЭЛЕМЕНТОМ.
.firstChild возвратит то, чё первое будет у папы-узла.

После этого твои слова я не понял)
Наверно, тебя смутило то, что у Кантора в задаче написано:
// вставить elem после первого элемента
  insertAfter(elem, body.firstChild); // <--- должно работать

  // вставить elem за последним элементом
  insertAfter(elem, body.lastChild); // <--- должно работать

Это просто варики вызова функции.
Ответить с цитированием
  #3 (permalink)  
Старый 07.06.2016, 23:28
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

Цитата:
Наверно, тебя смутило то, что у Кантора в задаче написано:
Да, именно это меня смутило. если первую часть понял, то что со второй, почему в решении вставка лишь 1 раз происходит?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рядовой программист и принцип работы ПК zhurchik Оффтопик 46 14.06.2015 16:25
Объясните принцип работы скрипта jaxmackey Общие вопросы Javascript 5 06.08.2014 23:19
проблема с рекурсией, не могу понять почему скрипт не выходит из неё. Flirer Общие вопросы Javascript 5 24.12.2009 01:01
Не могу понять какая кодировка Andrey Sipin Events/DOM/Window 1 05.10.2009 18:25
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22