Мне кажется, я понимаю проблему. Если у вас есть стилизация для элемента h1, выделение текста удалит стилизацию h1, так как выделенный элемент становится дочерним для h1. Попробуйте это, если вы, например, хотите изменить цвет:
h1, h1 div.highlight{
color: red;
}
или
h1{
color: red;
}
div.highlight{
color: inherit;
background-color: #F5E283;
display: inline;
}
Я также заметил проблему с обрезкой - если я выберу 'this' в Строка 'select this h1', завершающий пробел обрезается, и вы получаете 'select thish1', который я поддерживаю не так, как вы хотите.
Будет ли это работать без selectedText.trim ()?
Крутая функция, так что она полностью работает!