Найдите ребенка напрямую с помощью Element.querySelector()
с селектором атрибута и удалите его:
function removeChild(dataID) {
const child = document.querySelector(`[data-id='${dataID}']`);
if(child) child.remove();
};
removeChild(2);
<div class="parent-div">
<div class="child-item" data-id="1"> SomeContent </div>
<div class="child-item" data-id="2"> SomeContent </div>
<div class="child-item" data-id="3"> SomeContent </div>
</div>
Если у вас может быть несколько элементов с одинаковым атрибутом, используйте Document.querySelectorAll()
, а затем повторите результаты с помощью forEach и удалите элементы:
function removeChild(dataID) {
const children = document.querySelectorAll(`[data-id='${dataID}']`);
children.forEach(el => el.remove());
};
removeChild(2);
<div class="parent-div">
<div class="child-item" data-id="1"> SomeContent </div>
<div class="child-item" data-id="2"> SomeContent </div>
<div class="child-item" data-id="2"> SomeContent </div>
<div class="child-item" data-id="2"> SomeContent </div>
<div class="child-item" data-id="2"> SomeContent </div>
<div class="child-item" data-id="2"> SomeContent </div>
<div class="child-item" data-id="3"> SomeContent </div>
</div>