Вам нужно прикрепить событие клика к диапазону и удалить сам родительский узел для этого конкретного события
function handleFileSelect(evt) {
var files = evt.target.files;
for (var i = 0, f; f = files[i]; i++) {
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var div = document.createElement('div');
div.className = "upload-file";
div.innerHTML = ['<span onclick="deleteit(event)" >[DELETE]</span> ', escape(theFile.name)].join('');
document.getElementById('list').insertBefore(div, null);
};
})(f);
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
.space {
border: 2px solid darkorange;
width: 300px;
}
.upload-file {
display: inline-block;
background-color: #012345;
color: #fff;
border-radius: 20px;
padding: 4px 10px;
margin: 5px;
}
span {
color: red;
font-weight: 700;
cursor: pointer;
}
<div class="space">
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
</div>
<script>
function deleteit(event) { event.target.parentNode.parentNode.removeChild(event.target.parentNode);
}
</script>
Надеюсь, это поможет:)