Показать сообщение отдельно
  #12 (permalink)  
Старый 15.01.2012, 14:57
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Самый простой вариант:
<p id="text">text</p>

<script>
var text = document.getElementById('text');
text.innerHTML = text.innerHTML.replace(/^.|.$/g, '<span style="color:red;">$&</span>');
</script>


Без регулярных выражений:
<p id="text">text</p>

<script>
var elem = document.getElementById('text'),
	text = elem.innerHTML,
	span = ['<span style="color:red;">', '</span>'];

elem.innerHTML = span[0] + text.charAt(0) + span[1] + text.slice(1, -1) + span[0] + text.slice(-1) + span[1];
</script>

Последний раз редактировалось monolithed, 15.01.2012 в 15:04.
Ответить с цитированием