Как я могу вычислить высоту выделенного текста без изменения DOM

Я использую Range для управления выделенным текстом. Я хотел бы вычислить высоту от того места, где кто-то начал выделять текст, до того места, где они закончили.

Я пробовал пролет до начала и конца выбранного диапазона, и я могу точно вычислить форму высоты, но это меняет DOM и не позволяет мне выполнять некоторые другие манипуляции с диапазоном, такие как выделение ранее выделенного текста.

Я также попытался собрать положение позиций mosedown и mosueup, но мне нужна точная высота от верха выделенного текста до низа текста где было выпущено выделение, и это не всегда так.

Поэтому мне было интересно, есть ли способ вычислить высоту выделения текста без изменения DOM?

6
задан Adim 26 July 2011 в 22:53
поделиться