Если Вам нужно "оставить выделение", чтобы затем его взять и, например, вставить в этот же textarea, то не используйте onfocus(), а используйте onmousedown()
<div id="mama">11111111111 222222222222222 333333333333333 выделите часть текста</div>
<br>
<script type="text/javascript">
var ta = document.createElement('textarea');
document.body.appendChild(ta);
//ta.onfocus = function() {...}; //-BAD
ta.onmousedown = function(){gettext();};
function gettext()
{
var selected;
if (window.getSelection) selected = window.getSelection()
else if (document.getSelection) selected = document.getSelection()
else selected = document.selection.createRange().text
alert(selected);
};
</script>