удаление элементов по клику
Привет. Помогите решить задачу есть конструкция
<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, время: 23:00. |