Я создаю JS-скрипт, который в какой-то момент может на данной странице позволить пользователю щелкнуть любое слово и сохранить это слово в переменной.
У меня есть одно решение, которое довольно уродливо и включает парсинг классов с использованием jQuery:
Сначала я анализирую весь html, разбиваю все на каждый пробел " "
, и снова добавляю все, завернутые в <span class="word">word</span>
, а затем добавляю событие с jQ для обнаружения кликов по такому классу и использую $ (this) .innerHTML Я получаю слово, на которое нажали.
Это очень медленно и безобразно во многих отношениях, и я надеялся, что кто-то знает другой способ добиться этого.
PS: Я мог бы подумать о том, чтобы запустить его как расширение для браузера, так что если это невозможно с простым JS, и если вы знаете API браузера, который позволил бы это, не стесняйтесь упомянуть об этом!
Возможный вариант - заставить пользователя выделять слово вместо того, чтобы щелкать по нему, но мне бы очень хотелось, чтобы можно было достичь того же с помощью всего одного клика!