Até hoje eu utilizava o ID da tag html, suas classes ou, no pior caso, as próprias tags html ("table tbody") para fazer a captura desses objetos no JS através do document.querySelector. Essa nova abordagem de colocar no tbody o "data-alguma-coisa", é simplesmente para separar o mundo JS do CSS/Html ou tem alguma outra função?