Вернуть HTML из текста, выбранного пользователем

У меня есть следующая очень простая html-страница:

<html>
    <head>
    <script type="text/javascript">
        function alertSelection()
        {
            var selection = window.getSelection();
            var txt = selection.toString();
            alert(txt);
        }
    </script>
    </head>
    <body>
        This is <span style="background-color:black;color:white">the</span> text.
        <div style="background-color:green;width:30px;height:30px;margin:30px"
            onmouseover="alertSelection()">
    </body>
</html>

Когда я выделяю всю первую строку и наводя курсор мыши на квадрат, я получаю предупреждение с надписью «Это текст». .

Как мне исправить это, чтобы тег span или любой другой выбранный HTML-код не удалялся из предупреждающего сообщения?

edit: I ' Я специально ищу, как получить полный HTML из window.getSelection () . Диалог с предупреждением был тем, как я пытался проверить код. Меня беспокоит только эта работа в Safari.

18
задан BryanH 28 January 2014 в 18:08
поделиться