выделите текст внутри h1 - JavaScript - PullRequest
0 голосов
/ 12 мая 2018

Привет, я пытаюсь выделить текст внутри заголовка h1. Мой код:

<html>
    <h1 id="myText">TextToSelect</h1>
</html>

<script>
    var text = document.getElementById("myText");
    text.select();
</script>

Пример: введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

В объекте HTMLElement

нет такой функции, которая называется select()

Чтобы смоделировать выбор пользователя, вы можете попробовать это:

var element = document.querySelector('#myText');
var range = document.createRange();
range.selectNode(element);
window.getSelection().addRange(range);
<h1 id="myText">TextToSelect</h1>

Для получения дополнительной информации посетите документацию MDN для объекта Range

0 голосов
/ 12 мая 2018

нет выбора для получения текста, с этим:

var h1Element = document.getElementById("myText");

вы получаете ссылку на ваш тег h1 в DOM, но для извлечения значения select не работает, используйте innerText

как это:

h1Element.innerText;
...