Diese Lösung sollte für IE9 und höher funktionieren.
Es ist ähnlich wie die Methode parents() in jQuery, wenn Sie einen Elterncontainer benötigen, der sich möglicherweise einige Ebenen über dem angegebenen Element befindet, beispielsweise das Finden des enthaltenen
eines angeklickten . Sucht durch die Eltern, bis der übereinstimmende Selektor gefunden wird oder bis der erreicht wird. Gibt entweder das übereinstimmende Element oder den zurück.
function parents(el, selector){
var parent_container = el;
do {
parent_container = parent_container.parentNode;
}
while( !parent_container.matches(selector) && parent_container !== document.body );
return parent_container;
}