Получить HTML выбранного контента - PullRequest
1 голос
/ 20 июля 2010

У меня есть UIWebView. Я хочу представить функциональность выбора содержимого (может быть текста или текста и изображений), чтобы пользователь мог отправить его по электронной почте.
Есть ли способ получить код HTML для данного выбора, используя JavaScript?Я попробовал встроенный буфер обмена webkit, но он, кажется, не работает для выбора изображений. Может быть, я ошибаюсь, если есть способ, пожалуйста, скажите мне.

1 Ответ

2 голосов
/ 20 июля 2010
var range, frag, sel = window.getSelection();
if (sel.rangeCount) {
    range = sel.getRangeAt(0);
    frag = range.cloneContents();
}

Это даст вам DocumentFragment, содержащий выбранный контент.Вы можете пройти по потомкам фрагмента, используя обычные методы DOM.Если у вас должна быть буквальная строка HTML, вы можете сделать следующее:

var div = document.createElement("div");
div.appendChild(frag);
alert(div.innerHTML);

Обратите внимание, что эта последняя часть не будет работать, если выбранное содержимое не может быть помещено в <div> (еслискажем, было выбрано все тело или документ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...