Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.01.2016, 11:03
Интересующийся
Отправить личное сообщение для Anton6677 Посмотреть профиль Найти все сообщения от Anton6677
 
Регистрация: 11.01.2016
Сообщений: 14

parentNode. задание из учебника
Здравствуйте. Это задание из учебника. Есть 3 окошка с керстиком. при нажатии на крестик окошко (div) удаляется. Объясните пожалуйста почему здесь parentNode повторяют 2 раза
var el = this.parentNode;
el.parentNode.removeChild(el);
<!DOCTYPE HTML>
<html>

<head>
  <link rel="stylesheet" href="messages.css">
  <meta charset="utf-8">
</head>

<body>

  <div>
    <div class="pane">
      <h3>Лошадь</h3>
      <p>Домашняя лошадь — животное семейства непарнокопытных, одомашненный и единственный сохранившийся подвид дикой лошади, вымершей в дикой природе, за исключением небольшой популяции лошади Пржевальского.</p>
      <button class="remove-button">[x]</button>
    </div>
    <div class="pane">
      <h3>Осёл</h3>
      <p>Домашний осёл или ишак — одомашненный подвид дикого осла, сыгравший важную историческую роль в развитии хозяйства и культуры человека. Все одомашненные ослы относятся к африканским ослам.</p>
      <button class="remove-button">[x]</button>
    </div>
    <div class="pane">
      <h3>Корова, а также пара слов о диком быке, о волах и о тёлках. </h3>
      <p>Коро́ва — самка домашнего быка, одомашненного подвида дикого быка, парнокопытного жвачного животного семейства полорогих. Самцы вида называются быками, молодняк — телятами, кастрированные самцы — волами. Молодых (до первой стельности) самок называют
        тёлками.
      </p>
      <button class="remove-button">[x]</button>
    </div>
  </div>



  <script>
    var buttons = document.querySelectorAll('.remove-button');

    for (var i = 0; i < buttons.length; i++) {
      var button = buttons[i];

      button.onclick = function() {
        var el = this.parentNode; // вот здеееесь!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        el.parentNode.removeChild(el);
      };
    }
  </script>
</body>

</html>
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2016, 11:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Anton6677,
var el = this.parentNode; нашли <div class="pane">// вот здеееесь!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!
el.parentNode нашли див внешний <div> из дива в строке 11 удалили див в котором находилась кнопка для удаления .removeChild(el);

Последний раз редактировалось рони, 19.01.2016 в 12:34.
Ответить с цитированием
  #3 (permalink)  
Старый 19.01.2016, 11:36
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Anton6677,
прочтите вот это - там все сказано
http://www.webdesignmagazine.ru/code...emove-metodom/
Ответить с цитированием
  #4 (permalink)  
Старый 19.01.2016, 11:51
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от рони Посмотреть сообщение
el.parentNode нашли <body> из боди удалили див .removeChild(el);
Небольшое уточнение: не <body>, а наружный <div>
Ответить с цитированием
  #5 (permalink)  
Старый 19.01.2016, 12:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Dilettante_Pro,
ок - без класса div незаметил
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание КАРУСЕЛЬ running Общие вопросы Javascript 2 07.04.2015 22:33
Что-то вроде учебника начального уровня. DarkGoodWIN Ваши сайты и скрипты 37 05.10.2011 18:19
parentNode vs getParent () vinet Events/DOM/Window 1 10.04.2011 08:03
Тестовое задание. Дайте идею. FINoM Оффтопик 14 28.03.2011 10:09
Помогите сделать тестовое задание начального уровня по js makregistr Работа 1 16.12.2010 14:26