Получите HTML выбранного содержания

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

1
задан Farhan 20 July 2010 в 16:27
поделиться

1 ответ

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);

Обратите внимание, что эта последняя часть не будет работать, если выбранное содержимое не может быть помещено в

(если , скажем, было выбрано все тело или документ).

2
ответ дан 2 September 2019 в 22:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: