Возможно, вы могли бы использовать поле nextElementSibling
для доступа и удаления элемента непосредственно после каждого video
в вашем документе?Так что что-то вроде этого может работать для вас:
function removeElementNextToVideo() {
// Query for all video elements in document
for(const video of document.body.querySelectorAll('video')) {
// For each video, check for and remove the element directly
// after (next) to it
if(video.nextElementSibling) {
video.nextElementSibling.remove();
}
}
}
removeElementNextToVideo();
<div>
<video src="path/video.mp4"></video>
<div>This div must be removed</div>
<div>Controls</div>
</div>
Кроме того, если вы хотите удалить следующий элемент, только если это DIV, вы можете сделать следующее:
function removeDivNextToVideo() {
// Query for all video elements in document
for(const video of document.body.querySelectorAll('video')) {
// For each video, check for and remove the element directly
// after (next) to it only if the element is a DIV
if(video.nextElementSibling && video.nextElementSibling.tagName === 'DIV') {
video.nextElementSibling.remove();
}
}
}
removeDivNextToVideo();
<div>
<video src="path/video.mp4"></video>
<h4>H4 directly after video, so nothing gets removed</h4>
<div>This div must be removed</div>
<div>Controls</div>
</div>