обработчики событий, и не будут работать для выборов, выбранных с помощью клавиатуры. Вы можете получить выделенный текст и элемент, содержащий выделение, без необходимости в этом. Смотри мой ответ.

аюсь научиться писать букмарклет, в котором я могу выделить какой-то текст, щелкнуть по буклету и попросить его рассказать, что было выделено. Я могу зайти так далеко, но затем я хочу знать, в каком элементе находится этот текст.

Например:

<div id="some-id">to be highlighted</div>

Код букмарклета:

javascript:(function(){alert(window.getSelection();})()

Если я выделю текст «быть выделенным», а затем нажму на букмарклет, он предупредит текст. Но как я могу получить элемент, в котором находится текст, в данном случае элемент после этого?

Итак, последовательность такова: выделите текст, щелкните букмарклет, букмарклет скажет вам, что вы выделили, и элемент, в котором он находится.

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос