IE поддерживает событие selectionchange
для Document
объектов, которое более полезно, чем событие select
, но все равно не будет работать точно так, как вы просите, потому что процесс двойного щелчка может изменить выбор более одного раза и следовательно, запустите более одного selectionchange
события.
Вот пример использования этого события, которое будет работать в IE как минимум еще в IE 6:
document.onselectionchange = function() {
var sel = document.selection;
if (sel.type == "Text") {
var range = sel.createRange();
document.getElementById("log") = range.text;
}
};
Если вас не интересуют более ранние версии IE, вы можете использовать поддержку IE 9 для стандартных API-интерфейсов диапазона и выбора DOM, а затем этот код также будет работать в WebKit:
document.onselectionchange = function() {
var sel = window.getSelection();
if (sel.rangeCount > 0) {
var range = sel.getRangeAt(0);
document.getElementById("log") = range.toString();
}
};