1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<!doctype html> <style> .foo :not(.bar) + baz { color: red; } .descendant::before { content: ""; } </style> <div class="foo"> <div class="descendant"> </div> </div> <script> document.body.offsetTop; document.querySelector('.foo').classList.remove('foo'); </script>