обработчики событий, и не будут работать для выборов, выбранных с помощью клавиатуры. Вы можете получить выделенный текст и элемент, содержащий выделение, без необходимости в этом. Смотри мой ответ.
аюсь научиться писать букмарклет, в котором я могу выделить какой-то текст, щелкнуть по буклету и попросить его рассказать, что было выделено. Я могу зайти так далеко, но затем я хочу знать, в каком элементе находится этот текст.
Например:
<div id="some-id">to be highlighted</div>
Код букмарклета:
javascript:(function(){alert(window.getSelection();})()
Если я выделю текст «быть выделенным», а затем нажму на букмарклет, он предупредит текст. Но как я могу получить элемент, в котором находится текст, в данном случае элемент после этого?
Итак, последовательность такова: выделите текст, щелкните букмарклет, букмарклет скажет вам, что вы выделили, и элемент, в котором он находится.
Спасибо!