Refactor traverse methods to use `*ElementSibling` and `firstElementChild` properties
Refactor traverse methods to use `*ElementSibling` and `firstElementChild` properties

Becklyn/mojave,Becklyn/mojave,Becklyn/mojave