





Согласно w3schools, onSelect определяется только для объектов input и textarea.
Однако вы можете попытаться поймать MouseUp событие и получить выбранный текст в текущем окне / документе.
Используйте OnClick.
:select применяется только к некоторым элементам формы.
Вы можете добиться того, чего хотите, используя событие onMouseUp. См. ниже...
<html>
<body>
<div id = "container" style = "border: 1px solid #333" contentEditable = "true" onMouseUp = "checkMe()">Type text here</div>
</body>
<script language = "javascript">
function checkMe() {
var txt = "";
if (window.getSelection) {
txt = window.getSelection();
}
else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
}
alert("Selected text is " + txt);
}
</script>
</html>
Это более или менее то, что я ищу, но не учитывает возможность того, что пользователь будет использовать клавиатуру для расширения или перемещения выделения. Но тогда привязка той же логики к onKeyUp, вероятно, сработает.