Получить необработанный HTML-код выбранного содержимого с помощью javascript

Как мне получить необработанный HTML-код выбранного контента на странице с помощью Javascript? Для простоты я использую браузеры, поддерживающие window.getSelection .

Вот пример; содержимое между | представляет мой выбор.

<p>
    The <em>quick brown f|ox</em> jumps over the lazy <strong>d|og</strong>.
</p>

Я могу захватить и предупредить нормализованный HTML с помощью следующего Javascript.

var selectionRange = window.getSelection().getRangeAt(0);
    selectionContents = selectionRange.cloneContents(),
    fragmentContainer = document.createElement('div');
    fragmentContainer.appendChild(selectionContents);
alert(fragmentContainer.innerHTML);

В приведенном выше примере предупрежденное содержимое свернет конечные элементы и вернет строка ox перепрыгивает через ленивый d .

Как мне вернуть строку ox перепрыгивает через ленивый d ?

5
задан Jon Neal 25 May 2011 в 18:22
поделиться