2010-05-18 5 views
3

Есть ли событие для ситуаций, когда что-то выбрано на HTML-странице, например, произвольный текст в элементе span? Существует ли такая вещь или требуется опрос с регулярным интервалом & анализировать window.getSelection()?Событие по выбору HTML

Я хотел бы уловить этот тип события из расширения браузера (Chrome).

ответ

1

New York Times использует некоторые функции «по выбору» во всех своих статьях без мониторинга для определенного события «onselection». Example here, выделите какой-то текст, и вы увидите "?" вы можете использовать для поиска.

Here's the relevant code. В основном выглядит как onmouseup любого основного текста, они получают выбор документа (или окна) и используют его.

Существующее событие onselect - spec'd to only apply to input and textarea elements.

+0

Событие OnMouseUp на 'body' ... зачем искать сложное решение, когда есть простой! Благодаря!! – jldupont

+0

Ну, простой не совсем водонепроницаемый. Вы можете сделать выбор без использования мыши (например, сдвиг клавиатуры + стрелки в некоторых браузерах), которые этот подход не поймает. – bobince

0

В jQuery вы можете использовать функцию select() для привязки обработчика события к событию select. Для получения дополнительной информации см. http://api.jquery.com/select/

+0

hmmm ... похоже, нужно изменить страницу, чтобы «ввести» обработчики ... это не то, о чем я прошу здесь. – jldupont

Смежные вопросы