У меня есть требование для моего веб-приложения, чтобы разрешить пользователю "Печатать только выбранные". Другими словами, пользователь выбирает текст и, возможно, изображения, а затем щелкает эту опцию. Я видел примеры получения выделенного текста с помощью Javascript, но не нашел решения для получения самого выделенного HTML.
Например, если у меня есть такой документ:
<html>
<head>
</head>
<body>
<p>A bunch of text</p>
<img src="someimage.jpg" />
<p>Even more text</p>
</body>
</html>
Если пользователь выделит изображение и второй абзац, я бы хотел, чтобы JavaScript возвращал:
<img src="someimage.jpg" />
<p>Even more text</p>
Возможно ли это и как можно это сделать?
Edit: я закончил с библиотекой JS под названием Rangy для этого.