У меня есть страница, которая содержит некоторый введенный пользователем текст в одном разделе, а в другом разделе - таблицу того, сколько глаголов, существительных и т. Д. Используются в этом тексте. Таблица глаголов и т. Д., А также экземпляры этих глаголов в тексте оформляются таким же образом через их класс, например. <td style=""><span class="adverb">Adverb</span></td>
в таблице и <span class="adverb">here</span>
в тексте.
Я бы хотел, чтобы пользователь мог щелкнуть по элементу в таблице, а также включить или отключить соответствующий класс в тексте и таблице.
Например, на боковой панели страницы пользователь видит таблицу, в которой в одном столбце есть слова verb
, adverb
, adjective
и т. Д., И эти слова имеют определенный цвет (verb
- зеленый, adverb
- красный, adjective
- синий). В главном разделе страницы пользователь видит введенный текст, и каждый пример грамматического типа имеет одинаковый стиль (например, все слова, которые являются глаголами, зеленого цвета, все наречия красного цвета).
Когда пользователь нажимает на слово «наречие» в таблице боковой панели, я хотел бы переключить class="adverb"
, чтобы присутствовать или отсутствовать как в таблице, так и в введенном пользователем тексте и, следовательно, влиять на применяемый стиль.
Представительная разметка для таблицы и текста приведена ниже. Любая помощь высоко ценится!
<table class="grammar table table-hover" data-toggle="table" data-sort-name="instance_use" data-sort-order="desc">
<thead>
<tr>
<th style="" data-field="grammar_type" tabindex="0">
<div class="th-inner sortable both">Grammar Type</div>
<div class="fht-cell"></div>
</th>
<th style="" data-field="instance_use" tabindex="0">
<div class="th-inner sortable both desc">Instances of Use</div>
<div class="fht-cell"></div>
</th>
</tr>
</thead>
<tbody>
<tr data-index="0">
<td style=""><span class="adverb">Adverb</span></td>
<td style="">2 </td>
</tr>
<tr data-index="1">
<td style=""><span class="verb-present">Verb, present</span></td>
<td style="">2 </td>
</tr>
<tr data-index="2">
<td style=""><span class="determiner">Determiner</span></td>
<td style="">2 </td>
</tr>
</tbody>
</table>
Ниже приведена разметка, в которой отображается введенный пользователем контент
<div id="story_text">
<span style="white-space: pre-line">
<span class="adverb">here</span> <span class="verb-present">is</span> <span class="determiner">a</span>
<span class="adverb">another</span> <span class="verb-present">one</span> <span class="determiner">here </span><span class="adverb">multiple</span> <span class="verb-present">instances</span> <span class="determiner">word</span>
</div>