powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли сделать такое c помощью jQuery?
6 сообщений из 6, страница 1 из 1
Можно ли сделать такое c помощью jQuery?
    #39722327
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На HTML-странице нужно найти все элементы tspan, у которых в тексте есть стрелка "вниз" и покрасить её (только одну стрелку!) в красный цвет.
Пример такого элемента tspan (в режиме предпросмотре стрелка "вниз" почему-то заменяется на знак вопроса. Посмотрим, что получится после публикации сообщения):
Код: html
1.
<tspan y="6" x="0">37&nbsp;183 (37&nbsp;183&#8595;)</tspan>



Я пробовал делать вот так:
Код: javascript
1.
2.
3.
$('tspan').each(function()
{  if ($(this).val().indexOf('&#8595;') > 0) $(this).val().replace('&#8595;', '<span style="color: red;">&#8595;</span>');
})



Но это почему-то не работает - элемент tspan остался неизменным.
...
Рейтинг: 0 / 0
Можно ли сделать такое c помощью jQuery?
    #39722328
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После публикации сообщения стрелка "вниз" заменилась на ↓
...
Рейтинг: 0 / 0
Можно ли сделать такое c помощью jQuery?
    #39722333
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понял - без форматирования всё нормально отображается:

<tspan y="6" x="0">37 183 (37 183↓)</tspan>

$('tspan').each(function()
{ if ($(this).val().indexOf('↓') > 0) $(this).val().replace('↓', '<span style="color: red;">↓</span>');
})
...
Рейтинг: 0 / 0
Можно ли сделать такое c помощью jQuery?
    #39722456
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До replace точно дело доходит?
Что-то помнится мне, браузеры заменяли &nnn; на символы. Возможно, искать и заменять надо не последовательность с амперсандом, а именно символ "стрелка вниз".
...
Рейтинг: 0 / 0
Можно ли сделать такое c помощью jQuery?
    #39722498
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PasticНо это почему-то не работает - элемент tspan остался неизменным.Во-первых, метод val работает со свойством value, которого у tspan нет.
Во-вторых, val() лишь возвращает значение, то есть val().replace() возвращает измененное значение в никуда.
В-третьих, устанавливать значение нужно через val(значение).
В-четвертых, тут нужно использовать не val(), а html():

Код: javascript
1.
2.
3.
$('tspan').each(function()
{  if ($(this).html().indexOf('&#8595;') > 0) $(this).html($(this).html().replace('&#8595;', '<span style="color: red;">&#8595;</span>'));
})
...
Рейтинг: 0 / 0
Можно ли сделать такое c помощью jQuery?
    #39722621
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyPasticНо это почему-то не работает - элемент tspan остался неизменным.Во-первых, метод val работает со свойством value, которого у tspan нет.
Во-вторых, val() лишь возвращает значение, то есть val().replace() возвращает измененное значение в никуда.
В-третьих, устанавливать значение нужно через val(значение).
В-четвертых, тут нужно использовать не val(), а html():

Код: javascript
1.
2.
3.
$('tspan').each(function()
{  if ($(this).html().indexOf('&#8595;') > 0) $(this).html($(this).html().replace('&#8595;', '<span style="color: red;">&#8595;</span>'));
})



Спасибо за замечания. Предложенный Вами вариант не работает из-за того, что тэг span не работает внутри тэга tspan, но он натолкнул меня на решение:
$('tspan').each(function()
{ if ($(this).html().indexOf('↓') > 0) $(this).html($(this).html().replace('↓', '<tspan fill="red">↓</tspan>'));
else if ($(this).html().indexOf('') > 0) $(this).html($(this).html().replace('', '<tspan fill="green"></tspan>'));
})
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Можно ли сделать такое c помощью jQuery?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]