Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.01.2014, 19:48
Интересующийся
Отправить личное сообщение для sonntagausgang Посмотреть профиль Найти все сообщения от sonntagausgang
 
Регистрация: 24.05.2013
Сообщений: 25

удаление элементов по клику
Привет. Помогите решить задачу есть конструкция
<div>
  <div style="float:left;"></div>
  <div style="float:left;"></div>
  <div>delete</div>
</div>
<div>
  <div style="float:left;"></div>
  <div style="float:left;"></div>
  <div>delete</div>
</div>


Как сделать так чтобы при клике на третий див delete можно было удалить весь div который обхватывает три внутренних.

Или это удобнее сделать с помощь таблиц.
Ответить с цитированием
  #2 (permalink)  
Старый 08.01.2014, 20:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

sonntagausgang,
http://learn.javascript.ru/modifying...в-removechild
Ответить с цитированием
  #3 (permalink)  
Старый 08.01.2014, 21:56
Интересующийся
Отправить личное сообщение для sonntagausgang Посмотреть профиль Найти все сообщения от sonntagausgang
 
Регистрация: 24.05.2013
Сообщений: 25

Сообщение от рони Посмотреть сообщение
sonntagausgang,
http://learn.javascript.ru/modifying...в-removechild
спасибо разобрался.
Ответить с цитированием
  #4 (permalink)  
Старый 08.01.2014, 22:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

sonntagausgang,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <style type="text/css">
div > div{
   background: #0000FF;
   color: #FFFFFF;
   width: 60px;
   margin: 8px;
   float:left;
 }
div > div:last-child{
  background: #FF0000;
}

  </style>
</head>

<body>
<div>
  <div style="float:left;">1</div>
  <div style="float:left;">2</div>
  <div>delete</div>
</div>
<div>
  <div style="float:left;">3</div>
  <div style="float:left;">4</div>
  <div>delete</div>
</div>
<script>
var c = document.querySelectorAll("div > div:last-child");
Array.prototype.forEach.call(c, function (a) {
    a.onclick = function () {
        var b = a.parentNode;
        b.parentNode.removeChild(b)
    }
});
</script>
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 09.01.2014, 00:24
Интересующийся
Отправить личное сообщение для sonntagausgang Посмотреть профиль Найти все сообщения от sonntagausgang
 
Регистрация: 24.05.2013
Сообщений: 25

Сообщение от рони Посмотреть сообщение
sonntagausgang,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <style type="text/css">
div > div{
   background: #0000FF;
   color: #FFFFFF;
   width: 60px;
   margin: 8px;
   float:left;
 }
div > div:last-child{
  background: #FF0000;
}

  </style>
</head>

<body>
<div>
  <div style="float:left;">1</div>
  <div style="float:left;">2</div>
  <div>delete</div>
</div>
<div>
  <div style="float:left;">3</div>
  <div style="float:left;">4</div>
  <div>delete</div>
</div>
<script>
var c = document.querySelectorAll("div > div:last-child");
Array.prototype.forEach.call(c, function (a) {
    a.onclick = function () {
        var b = a.parentNode;
        b.parentNode.removeChild(b)
    }
});
</script>
</body>
</html>
Спасибо за ответ.
Я сделал так.
var elem =  document.getElementById('content');

      elem.addEventListener('click', function(e) { 
          var dsf = e.target.parentNode;
          elem.removeChild(dsf);


Как лучше? Как вы сделали или как я?
Ответить с цитированием
  #6 (permalink)  
Старый 09.01.2014, 00:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

sonntagausgang,
а клик по первым дивам тоже удаляет ?
Ответить с цитированием
  #7 (permalink)  
Старый 09.01.2014, 00:41
Интересующийся
Отправить личное сообщение для sonntagausgang Посмотреть профиль Найти все сообщения от sonntagausgang
 
Регистрация: 24.05.2013
Сообщений: 25

Сообщение от рони Посмотреть сообщение
sonntagausgang,
а клик по первым дивам тоже удаляет ?
а все я понял в чем разница. Точно удаляет по кликам по первым дивам. Спасибо.
Буду значит в вашем коде разбираться.

Последний раз редактировалось sonntagausgang, 09.01.2014 в 00:44.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элементов из files[i] (<input multiple="">) ksevelyar jQuery 10 13.03.2017 08:51
Удаление элементов из объекта jQuery glukonator jQuery 2 28.07.2012 22:15
Массивы. Динамическое удаление элементов userbanderas Элементы интерфейса 2 06.01.2012 23:29
Удаление элементов через splice. возможно ли оптимизировать? Storan Общие вопросы Javascript 0 01.10.2011 21:16
вставка элементов массива в текстовую форму по клику olezyk Общие вопросы Javascript 3 21.03.2009 22:01