Определить, какое слово в тексте было нажато

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

У меня есть одно довольно уродливое решение, включающее парсинг классов с помощью jQuery: Я сначала разбираю весь HTML, разбиваю все на каждом пространстве "" и снова добавляю все завернутый в слово , а затем я добавляю событие с jQ для обнаружения кликов по такому классу и, используя $ (this) .innerHTML, получаю нажал слово.

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

PS: Я мог бы подумать о том, чтобы запустить его как расширение для браузера, поэтому, если это кажется невозможным с использованием простого JS, и если вы знаете API-интерфейс браузера, который это позволяет, не стесняйтесь упомянуть об этом!

Возможный обходной путь - заставить пользователя выделить слово вместо того, чтобы щелкнуть по нему, но мне бы очень хотелось иметь возможность достичь того же самого одним щелчком мыши!

38
задан Cystack 27 September 2011 в 01:14
поделиться