自分もそう思います。
divにした理由として、li の下には２種類のクラスが存在していて、それを上から順番よく取りたいと思ったからです。
いろいろと試してみます。