Тоесть, если таб пытается поставить фокус на елемент который пренадлежит div-у — e.preventDefault(), если таб пытается установить фокус на елемент который не принадлежит div-у — (пропустить событие и разрешыть поставить фокус на такой елемент)
Узнать принадлежит ли елемент родителю, таб на который надо блокировать можно по функции (аналог jquery-ного варианта parentHas)
parentsHas(el, target) {
let current = el;
while (
current.parentNode != null &&
current.parentNode != document.documentElement
) {
if (current == target) {
return true;
} else {
current = current.parentNode;
}
}
return false;
},