а lodash зашкварно использовать?
Mutation observer на родителя и фильтровать то, что эмитится. покатит?
не нашел там желаемых фич, которые в вопросе написал. Или в глаза долблюсь?