удаление элементов по клику
Привет. Помогите решить задачу есть конструкция
<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 который обхватывает три внутренних. Или это удобнее сделать с помощь таблиц. |
sonntagausgang,
http://learn.javascript.ru/modifying...в-removechild |
Цитата:
|
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); Как лучше? Как вы сделали или как я? |
sonntagausgang,
а клик по первым дивам тоже удаляет ? |
Цитата:
Буду значит в вашем коде разбираться. |
Часовой пояс GMT +3, время: 21:47. |