При выборе блока текста (возможно, охватывающего множество узлов DOM), возможно ли извлечь выделенный текст и узлы, используя Javascript?
Представьте себе этот HTML-код:
<h1>Hello World</h1><p>Hi <b>there!</b></p>
Если пользователь инициировал событие mouseDown, начинающееся с «World ...», а затем mouseUp даже сразу после «там!», Я надеюсь, что оно вернется:
Text : { selectedText: "WorldHi there!" },
Nodes: [
{ node: "h1", offset: 6, length: 5 },
{ node: "p", offset: 0, length: 16 },
{ node: "p > b", offset: 0, length: 6 }
]
Я пытался поместить HTML-код в текстовую область, но это даст мне только выбранный текст. Я не пробовал элемент <canvas>
, но это может быть другой вариант.
Если не JavaScript, есть ли способ, с помощью которого возможно расширение Firefox?