JavaScript Selection.toString() — виділений текст


Метод toString() повертає виділений текст — без розмітки.

автор: NagarD

Загальний опис

Викликати його явно майже ніколи не треба: String(selection) і навіть конкатенація з рядком роблять те саме автоматично.

Цього досить для «поділитись цитатою», підрахунку виділених символів чи пошуку виділеного слова в словнику.

Якщо потрібна саме розмітка, а не текст — бери getRangeAt(0).cloneContents().

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
toString 1+ 1+ 1+ 7+ 12+ 9+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
toString yes yes yes yes

Приклади

+ запропонувати свій приклад у пісочниці

Кнопка «поділитись цитатою».

document.addEventListener('mouseup', () => {
    const selection = window.getSelection();
    const text = selection.toString().trim();

    if (text.length < 10) {
        return;
    }

    console.log('Цитата:', text);
    console.log('Символів:', text.length);

    // String(selection) робить те саме
});
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід