Замена символов в тексте нажатием на кнопку
Задача следующая: на странице имеется большой текст с проставленными ударениями ( & # 7 6 9 ; ). Нужно нажатием на кнопку убирать/снова расставлять их. Как это правильнее и компактнее сделать (и чтобы кулер не выл)?
|
например перебрать все текстовые ноды, и заменить ударения на какой-то неотображаемый символ(\06 кажется бипу соответсвует), и обратно?
|
Ну наверно и подстановка пустого значения ( changeSimvol = "" ) подойдет. Вопрос касался технической реализации, каким образом это лучше осуществить. Чтобы не писать на месте каждого ударения -
ударе<script>document.write(changeSimvol)</script>ние |
Цитата:
Цитата:
го учить DOM и Регулярные выражения, и думать над предложенным мною алгоритмом |
Вот один вариант. Но не скрипта, а разметки. :)
<style type="text/css"> .grp-noaccents .typ-accent { display: none } </style> <body class="grp-noaccents"> ... <p>На дворе<span class="typ-accent">́</span> трава<span class="typ-accent">́</span>, на траве<span class="typ-accent">́</span> дрова<span class="typ-accent">́</span>.</p> ... </body> Как Вы, наверное, догадываетесь, достаточно добавить/удалить класс "grp-noaccents" любому родителю, чтобы скрыть/показать ударения. Плюсы: экстремально шустрая в работе и несложная в изготовлении методика. Минусы: при копировании текста из браузера ударения будут всегда; если css не подгрузится, ударения будут показываться всегда. |
Часовой пояс GMT +3, время: 11:48. |