remove parent with child element
by slawe
HTML
<div class="container">
<div class="box">countries <span class="remove">R</span></div>
<div class="box">manufacture <span class="remove">r</span></div>
<div class="box">year <span class="remove">R</span></div>
</div>
CSS
.container {
display: block;
position: relative;
width: 90%;
height: auto;
min-height: 200px;
margin-top: 20px;
padding: 20px 20px 0px 0px;
border: 1px solid red;
}
.box {
display: inline-block;
position: relative;
margin: 0px 0px 20px 20px;
width: 25%;
height: auto;
min-height: 100px;
padding: 10px;
border: 1px solid green;
}
.hidden{
display: none;
}
JavaScript
var boxes = document.querySelectorAll('.box');
for(var i in boxes) {
var remove = boxes[i].childNodes[1];
remove.addEventListener('click', function(e){
e.preventDefault();
alert(this.innerHTML);
this.parentNode.setAttribute('style', 'display:none');
});
}