Wpleć tam zmienną, która np. jest równa 0, jeżeli żaden selektor ani znacznik nie jest niezamknięty, a jeżeli jest inaczej, to ma wartość poziomu.... Hm, przykład może lepiej podam:
Cośtam
Zmienna po divie przyjmuje wartość 1, po p - 2, po a - 3, po em - 4 (w tym momencie 4 znaczniki są niezamknięte), a potem przyjmuje kolejno wartości 3 (po </em>), 2 (po </a>, 1 (po </p>) i 0 (po </div>).
A jak to zaimplementujesz, to już zadanie dla Ciebie.
Swoją drogą, to już dobry pomysł w ogóle na osobną klasę