Опыт разработки JavaScript WYSIWYG-редакторов далеко не у всех JavaScript-программистов есть
Вот кстати, может сталкивались с такой проблемой:
<html>
<head>
<script>
document.onmouseup = function() {
alert(document.selection.createRange().htmlText);
};
</script>
</head>
<body>
<ul>
<li><a href="…">link</a></li>
</ul>
</body>
</html>
Если поставить курсор перед ссылкой или выделить ссылку, всеравно в TextRange.htmlText будет outerHTML всей ссылки, как в этом случае определить, что выделение схлопнуто?