Essas três propriedades podem ser usadas para descobrir o que um usuário selecionou e elas são muito fáceis de usar. Se o usuário selecionar texto em um campo de entrada, você poderá usá-lo para avaliar o que foi selecionado.
Acima, o código testa a cada intervalo os valores de seleção a cada segundo.
selectionStart e selectionEnd retornam números descrevendo a posição da seleção, mas selectionDirection surpreendentemente não retorna nenhum quando você seleciona coisas com o mouse ou trackpad, mas “forward” ou “backward” quando for selecionado texto usando SHIFT e as teclas de seta ou de controle.